home *** CD-ROM | disk | FTP | other *** search
/ TOS Silver 2000 / TOS Silver 2000.iso / Tools / FREEDOM2.05 / DOKU / FREEDOM2.TXT
Encoding:
Text File  |  1998-09-20  |  121.3 KB  |  2,909 lines

  1. ----------------------------------------------------------------------
  2.  
  3.                /... und wieder ein würdiger Nachfolger:/
  4.  
  5.  
  6.  
  7.                            *-Double Impact-*
  8.  
  9.  
  10.  
  11.  
  12.                            /vom 'Dream-Team'/
  13.        Christian 'chrisker' Krüger  &  Kolja 'joust' Koischwitz
  14.  
  15.          /Modulares Kontrollfeld basierend auf der Arbeit von/
  16.                   Christian 'Criss EGEM' Grunenberg
  17.  
  18.  
  19.  
  20.        Dokumentation (c) 1996-1998 von C. Krüger, K. Koischwitz
  21.  
  22. ----------------------------------------------------------------------
  23.  
  24. Inhaltsverzeichnis
  25. ==================
  26.  
  27.  1  Wie konnte es nur soweit kommen?
  28.  
  29.  2  Wozu brauch' ich denn das Papi?
  30.     2.1  Fähigkeiten
  31.  
  32.  3  Warum diese Kombination?
  33.     3.1  Der Preis für noch mehr Freiheit...
  34.  
  35.  4  Die Installation
  36.  
  37.  5  Der Dateiselektor
  38.     5.1  Der Autolocator - eine Wissenschaft für sich..
  39.     5.2  Das Klemmbrett
  40.     5.3  Sechs kleine Helferlein
  41.     5.4  Einige letzte Bemerkungen zur Bedienung
  42.     5.5  Nebenläufigkeit
  43.     5.6  Drag n' Drop
  44.     5.7  Das Dateityp-Konzept
  45.  
  46.  6  Das modulare Kontrollfeld
  47.     6.1  Bedienungselemente und Funktionen
  48.     6.2  Erweiterte CPX-Flags von Freedom2
  49.  
  50.  7  Die EPXs
  51.     7.1  Freedom2-Konfig
  52.     7.2  Trouble Bubble
  53.          7.2.1  Einstellungen
  54.     7.3  Lines
  55.     7.4  MODificaution
  56.          7.4.1  Probleme
  57.     7.5  Busblaster
  58.          7.5.1  Systemvoraussetzungen
  59.          7.5.2  Probleme
  60.          7.5.3  Die CPX
  61.     7.6  WindScreen
  62.  
  63.  8  Das ich das noch erleben muß...
  64.  
  65.  9  Wer nicht fragt beibt dumm...
  66.  
  67. 10  Zurück in die Zukunft...
  68.  
  69. Anhang
  70. ======
  71.  
  72.  A  Wer darf was?
  73.     A.1  Copyright
  74.     A.2  Haftungsausschluß
  75.     A.3  Warenzeichen
  76.  
  77.  B  Die Registrierung und ihr Preis
  78.     B.1  Eine angebrachte(?) Rechtfertigung
  79.  
  80.  C  Die Tastaturbelegung (Übersicht)
  81.  
  82.  D  'Changes'
  83.     D.1  Version V2.05 ("Nobody is Perfect!")
  84.     D.2  Version V2.04 ("Na endlich.... ")
  85.     D.3  Version V2.03 ("...leider immer noch ein schwieriger Fehler...")
  86.     D.4  Version V2.02 ("...es wird immer besser!")
  87.     D.5  Version V2.01 ("Have more fun version...")
  88.     D.6  Neu in der V2.00
  89.  
  90.  E  Der Formatstring
  91.     E.1  Proportionale Fonts
  92.  
  93.  F  Informationen für Leidensgenossen... (Programmierer)
  94.     F.1  Zum Abfangteil
  95.     F.2  EPX-Modul-Schnittstelle
  96.     F.3  Dateiselektoraufruf
  97.     F.4  Das "Trouble-Bubble" Protokoll
  98.  
  99.  
  100.  
  101. 1  Wie konnte es nur soweit kommen?
  102. ***********************************
  103.  
  104. Die Entstehungsgeschichte von Freedom2 ist bestimmt genauso
  105. interessant wie das Programm selbst. Daher plaudere ich mal für die
  106. neugierigen Leser ein bischen aus dem 'Nähkästchen': Schon bei der
  107. Veröffentlichung des Dateiselektors 'Freedom' von Kolja und mir
  108. (chrisker) Anfang Januar '95, hatte ich den Gedanken einen XControl-
  109. Clone zu programmieren, da im Zusammenhang mit Freedom diverse
  110. Probleme mit CPXs existierten - Freedom-Fans wissen was ich meine. So
  111. bekam Kolja denn auch am 15.01.1995 (ein Datum welches man sich auf
  112. der Zunge zergehen lassen muß) von Ulrich Kaiser - einer der ersten
  113. Registrierten - einen Brief, in dem er uns bat, ein alternatives
  114. Kontrollfeld zu erstellen. Aus Zeit-, Lust- und Kenntnismangel wurde
  115. dieses Projekt aber wieder schnell verworfen und wir haben uns auf die
  116. Pflege von Freedom konzentriert, bis schließlich Ende März einige
  117. 'geniale XControl-Clone-Ideen' von Kolja nach einer Umsetzung förmlich
  118. schrieen. Wir beide waren aber immer noch mit anderen Arbeiten (ich
  119. schrieb damals meine Diplomarbeit) ausgelastet, so daß sich Christian
  120. Grunenberg der Umsetzung unserer Konzepte annahm. Das grenzte fast
  121. schon an ein Wunder, da Criss eigentlich schon im Dezember '94 das
  122. Programmieren vollkommen einstellen wollte ('Es gibt schöneres im
  123. Leben...'), jedoch wohl von Freedom so angetan war, daß er vorerst
  124. weitermachte.
  125. Aufgrund Christian Grunenbergs Neigung zu 'außerirdischem' und dem
  126. Ziel Speicher mit dem XControl-Clone zu sparen, hat der Clone damals
  127. von mir den Namen 'Space' bekommen. Das paßte auch deswegen sehr gut,
  128. weil man es als Abkürzung für 'Superb Panel And Controling Extension'
  129. betrachten konnte.
  130.  
  131. Das Hauptziel von Space war es, neben der Verarbeitung von normalen
  132. CPXen, eine geeignete Umgebung für kleinere bis mittlere EnhancedGEM-
  133. Programme zu bieten. So sollte der Dateiselektor Freedom ein Modul für
  134. diesen XControl-Clone werden. Fast unerwartet ging die Entwicklung von
  135. Space in der Anfagszeit recht zügig voran und Kolja schaffte es
  136. tatsächlich, Freedom als Modul für Space (mit einigen Problemen) zu
  137. realisieren. Leider machte dann Anfang August der Rechner von Criss
  138. schlapp, was dazu führte, daß Criss nun endgültig das Computern
  139. aufgab. Sein 'Vermächtnis' war eine Space-Version, die unter
  140. bestimmten Voraussetzungen schon recht stabil jedoch nicht problemfrei
  141. lief. Diese durch 'Maus-Netz-Artikel' bekannte Version schwirrt noch
  142. heute bei einigen der damaligen Beta-Tester herum.
  143.  
  144. Nach einer etwas längeren Pause nahm ich schließlich Kontakt zu Criss
  145. auf, um das Projekt nicht sterben zu lassen. Das Resultat: Kolja und
  146. ich vereinbarten mit Criss das Programm zu Ende zu führen. Eine
  147. Entscheidung, die Kolja anschließend oft verfluchte, denn
  148. hauptsächlich war er es, der sich durch die Flut an Programm-Quellcode
  149. einen Weg bahnen mußte, da ich überwiegend mit meinem Diplom
  150. beschäftigt war. Nach ersten tieferen Auseinandersetzungen mit Space
  151. stellte Kolja schließlich fest, daß es sich Criss an einigen Stellen
  152. doch noch zu leicht gemacht hatte und viele unerkannte Probleme in
  153. Space stecken. Außerdem zeichnete sich ab, daß das perfekte
  154. Funktionieren eines Freedom-Moduls unter Space nicht gewährleistet
  155. werden kann. Unmut und Programmierlustlosigkeit prägten diese Zeit,
  156. bis mir schließlich /die/ Lösung einfiel: Freedom und Space müssen
  157. verschmolzen werden!
  158.  
  159. Kolja war aufgrund der Vorteile dieses Konzepts schnell überzeugt und
  160. gab begeistert 'grünes Licht'. Wir schöpften neue Kraft und das
  161. Programm, welches logischerweise Freedom2 (zweite Version, zwei
  162. Funktionalitäten) getauft wurde, nahm zusehends Gestalt an. Dabei
  163. wurden Freedom und Space nicht einfach 'vermanscht', sondern die
  164. Funktionen von Space überarbeitet und zusammen mit unseren neuen
  165. Konzepten ordentlich in Freedom integriert - alles mit dem Ziel, auch
  166. höchsten Ansprüchen zu genügen.
  167.  
  168. Parallel zu dieser Entwicklung trieb ich mein Projekt, die
  169. Systemerweiterung 'Liberty', voran. In der mittlerweilen fast
  170. einjährigen Entwicklungszeit löste ich viele Probleme und schrieb
  171. Funktionen, von denen Freedom2 stark profitiert. Das Resultat:
  172. Schwierigkeiten und Unschönheiten die in Freedom noch auftraten sind
  173. in Freedom2 beseitigt!
  174.  
  175. Zusätzlich, (als 'nette' Abwechslung) entstanden 'so nebenher' ein
  176. paar sehr nützliche Module für Freedom2, die einen kleinen
  177. Vorgeschmack auf noch kommendes geben. Freedom2 ist da, die
  178. Entwicklung geht weiter...
  179.  
  180. Berlin, 30.09.1996
  181.  
  182.  
  183.  
  184. 2  Wozu brauch' ich denn das Papi?
  185. **********************************
  186.  
  187. Bei Freedom2 handelt es sich um den bewährten multitaskenden Fenster-
  188. dateiselektor Freedom, erweitert um eine Modulschnittstelle zur
  189. Library 'EnhancedGEM'. Gleichzeitig bietet Freedom2 Ihnen komfortablen
  190. Zugriff auf CPX-Module, wie Sie sie auch vom Atari-Kontrollfeld
  191. 'XControl' kennen. 'XControl' wird durch den Einsatz von Freedom2
  192. überflüssig, was sich positiv auf die Lauffähigkeit des Kontrollfeldes
  193. unter 68040er Prozessoren (WBCache) auswirkt... ;-)
  194.  
  195.  
  196. 2.1  Fähigkeiten
  197. ================
  198.  
  199. Freedom2 beseitigt bei CPXs (*C*ontrol *P*anel E*x*tension*s*!)
  200. Einschränkungen und schafft zusätzliche Freude durch folgende
  201. Eigenschaften:
  202.  
  203.    ∙ beliebig viele CPXs gleichzeitig in seperaten Fenstern aktiv
  204.  
  205.    ∙ CPX-Fenster seperat ikonifizierbar und im Hintergrund bedienbar
  206.  
  207.    ∙ alle CPXs werden (durch eine "LetemFly" ähnliche Logik)
  208.      tastaturbedienbar!
  209.  
  210.    ∙ CPXs können einfach aus dem Dateiselektor heraus gestartet werden
  211.      und müssen daher nicht (nur) in 'C:\CPX\' stehen oder eine
  212.      spezielle Dateiendung haben
  213.  
  214.    ∙ der CPX-Pfad wird komplett 'ausgelesen', d.h. CPXs dürfen sich
  215.      auch in Unterordnern des Pfades befinden (mehr Ordnung und
  216.      Übersichtlichkeit)
  217.  
  218.    ∙ CPXs können optional auch aufwendige Vektoricons zugeordnet
  219.      werden
  220.  
  221.    ∙ CPXs erscheinen (optional) im AES-3D-Look
  222.  
  223.    ∙ CPX-Popups und CPX-Slider sind deutlich komfortabler zu bedienen
  224.  
  225.    ∙ CPXs können auf dem Desktop angemeldet, als Icons abgelegt und
  226.      gestartet werden (alternativer Desktop bzw. 'NEWDESK', 'MAGXDESK'
  227.      erforderlich!)
  228.  
  229.    ∙ Optional werden CPXs in ihrer Größe an einen veränderten AES-Font
  230.      angepasst (veränderter 'obfix')
  231.  
  232. Außerdem enthält das Freedom2-Paket noch einige sinnvolle EPX-Module.
  233. EPXs (*E*nhanced *P*anel E*x*tension*s*) sind praktisch EGEM-Programme, welche
  234. die erweiterten GEM-Funktionen über eine entsprechende Schnittstelle
  235. in Freedom2 beziehen. Daher sind diese Module im Vergleich zu
  236. 'normalen' EGEM-Applikationen auch erheblich kompakter.
  237. Im Gegensatz zu CPXs unterliegen EPXs auch nicht mehr alten
  238. Restriktionen wie z.B. Fenstergröße oder das Verbiegen von Betriebs-
  239. systemsfunktionen.
  240.  
  241. Um erste Eindrücke von EPXs zu vermitteln, sind folgende Module
  242. beigefügt:
  243.  
  244.    ∙ ein MOD-File-Player, der in der Falcon-Version den DSP nutzt
  245.  
  246.    ∙ ein Modul, das Ihnen das Online-Scrollen in Fenstern mit der
  247.      rechten Maustaste ermöglicht
  248.  
  249.    ∙ eine 'Sprechblasen'-Hilfe
  250.  
  251.    ∙ ein kleines Grafikdemo-Modul
  252.  
  253.    ∙ ein Modul um Freedom2 benutzerfreundlich konfigurieren zu können!
  254.      (das Ende der lästigen Text-Konfig-Datei)
  255.  
  256. Selbstverständlich werden weitere Module folgen. Einige sind in der
  257. Entwicklung, andere in Planung.
  258.  
  259. Zusätzlich zu den oben aufgeführten Fähigkeiten, bleiben ihnen
  260. natürlich die schon bekannten Dateiselektor-Funktionen erhalten, die
  261. nun auch (wenn sinnvoll) Auswirkungen auf den CPX-Modus haben:
  262.  
  263.    ∙ über 7 nonmodale Selektoren gleichzeitig!
  264.  
  265.    ∙ komplett nebenläufig!
  266.  
  267.    ∙ Alertboxen optional im Fenster
  268.  
  269.    ∙ Programme, die VA_START unterstützen/eine Menüzeile haben, müssen
  270.      z.T. nichtmal blockiert werden!
  271.  
  272.    ∙ Unterstützung von langen Dateinamen
  273.  
  274.    ∙ Font, Größe und Farben des Dateiselektors sind variabel
  275.  
  276.    ∙ Drag&Drop Fontprotokoll wird unterstützt
  277.  
  278.    ∙ Tastaturbelegung 99% 'Selectric'-kompatibel
  279.  
  280.    ∙ Mehrfachselektion (natürlich /auch/ Selectric-kompatibel)
  281.  
  282.    ∙ bis zu 40 voreinstellbare Dateinamen, Pfade und Extensions
  283.  
  284.    ∙ History der letzten 200 ausgewählten Dateien
  285.  
  286.    ∙ maximal intuitive Bedienung, kurze Wege, wenig Klicks
  287.  
  288.    ∙ Popups noch und nöcher...
  289.  
  290.    ∙ Linkshänder-Mode
  291.  
  292.    ∙ Unix-Patterns (*,?,[]) sowie Extensionlisten ("*.TOS,*.PRG")
  293.  
  294.    ∙ Dateien/Ordnern können Ikonen zugeordnet werden
  295.  
  296.    ∙ Drag&Drop-Unterstützung (Pfade & Dateien können auf den
  297.      Dateiselektor gezogen werden (AV- bzw MTOS-D&D) und umgekehrt
  298.  
  299.    ∙ Nachrichen, die Änderungen in Verzeichnissen bekanntgeben, werden
  300.      ausgewertet (SH_WDRAW, AV_PATH_UPDATE, SC_CHANGED) und versendet!
  301.  
  302.    ∙ Fuzzy-Namenserkennung! Freedom2 tut alles, um der aufrufenden
  303.      Applikation (auch unter SingelTOS) einen aussagekräftigen Namen
  304.      zu geben (Menüzeile, Xacc, AV-Protokoll...)
  305.  
  306.    ∙ Dateien löschen und touchen, neue Ordner/Dateien erzeugen und
  307.      Datei/Ordner-Info
  308.  
  309.    ∙ Dateien nach Maske suchen, selektieren und deselektieren
  310.  
  311.    ∙ Pfad oder selektierte Dateien können ins Clipboard exportiert
  312.      werden
  313.  
  314.    ∙ volle Kommunikation mit einem vorhandenen AV-Server (z.B. Thing)
  315.  
  316.    ∙ Dateien löschen und touchen
  317.  
  318.    ∙ Kopieren, verschieben per D&D (Drag&Drop) und Klemmbrett, Kobold
  319.      2/3 wird automatisch benutzt, wenn er sich im Speicher befindet
  320.      oder die Environment Variable KOBOLD_PATH unter Multitasking den
  321.      Pfad zum Kobold weist..
  322.  
  323. ...und immernoch werden mit Freedom2 folgende Ärgnisse, die bei den
  324. normalen Alertboxen / Dateiselektoren auftreten, beseitigt:
  325.  
  326.    ∙ Terminalprogramme hören auf, anzuwählen und kriegen
  327.      Übertragungs-Fehler beim Up-/Download
  328.  
  329.    ∙ GEM-Raytracer hören auf zu tracen
  330.  
  331.    ∙ GEM-Morpher hören auf zu morfen
  332.  
  333.    ∙ GEM-konforme Packer hören auf zu packen (es sei denn, sie sind
  334.      von Christian Grunenberg...)
  335.  
  336.    ∙ die Zeit in Fenster-Uhren bleibt stehen
  337.  
  338.    ∙ bei Druck auf [F1] kommt nicht mehr der Kobold ;-)
  339.  
  340.    ∙ das MagiC-Popup ist nicht mehr erreichbar
  341.  
  342.    ∙ die Menüzeile ist nicht mehr erreichbar
  343.  
  344.    ∙ Sie können beim Kopieren/Verschieben/Löschen und Formatieren
  345.      nicht weiterarbeiten, wenn das Programm dafür einen Dialog
  346.      öffnet, wie es bspw. die Shell Gemini tut
  347.  
  348.  
  349.  
  350. 3  Warum diese Kombination?
  351. ***************************
  352.  
  353. Vielleicht sind Sie von der Idee Dateiauswahl und Kontrollfeld zu
  354. verschmelzen nicht sonderlich begeistert. Folgendene Vorteile sollen
  355. Sie von dem Konzept überzeugen:
  356.  
  357.    ∙ Freedom2 benötigt weniger Speicher als die Kombination XControl +
  358.      Freedom
  359.  
  360.    ∙ Freedom2 ist trotz seines Umfangs handlich und schnell zu
  361.      bedienen
  362.  
  363.    ∙ die Bedienung von Dateiauswahl und Kontrollfeld ist nahezu
  364.      identisch
  365.  
  366.    ∙ einige der Freedom2-Fähigkeiten sind nur durch die Kombination
  367.      realisierbar
  368.  
  369.    ∙ EPXs profitieren ebenfalls von den vielen permanent angebotenen
  370.      Funktionen die durch die Kombination entstehen
  371.  
  372.  
  373. 3.1  Der Preis für noch mehr Freiheit...
  374. ========================================
  375.  
  376. Bei der Entwicklung von Freedom2 mußten einige vorteilhafte
  377. Eigenschaften von Freedom zu Gunsten anderer Fähigkeiten gestrichen
  378. werden. Diese Übersicht klärt darüber auf:
  379.  
  380. Leider muß auf dieses verzichtet werden...:
  381.  
  382.    ∙ Freedom2 kann nicht mehr im 'Nachlademodus' betrieben werden (der
  383.      sowieso nur dann Speicher sparte, wenn man ihn nicht brauchte...)
  384.  
  385.    ∙ Freedom2 läuft unter MiNT-Memory-Protection nur im 'Global'-
  386.      Speichermodus; Programmflags von Freedom2 also nicht ändern!
  387.      (kleiner Trost: Speicher den Freedom2 für sich und seine Module
  388.      anfordert, ist vorzugsweise 'Privat')
  389.  
  390.    ∙ Freedom2 darf (noch) nicht von einer virtuellen
  391.      Speicherverwaltung (VRAM, Outside) ausgelagert werden; die
  392.      nächste Freedom2-Version wird dieses Manko jedoch nicht mehr
  393.      haben
  394.  
  395. ...weil uns folgendes wichtiger war:
  396.  
  397.    ∙ Freedom2 läßt sich problemlos deinstallieren
  398.  
  399.    ∙ Freedom2 kann sich das Auto-Ordner Programm 'Liberty' mit anderen
  400.      Programmen teilen
  401.  
  402.    ∙ Freedom2 Module können/dürfen OS-Funktionen ändern/abfangen.
  403.  
  404.    ∙ Freedom2 läßt sich einfach über ein Modul direkt konfigurieren!
  405.      Die Konfiguration hat keine statischen Beschränkungen mehr wie
  406.      'max. 10 Programme' o.ä.
  407.  
  408.  
  409.  
  410. 4  Die Installation
  411. *******************
  412.  
  413. Die Installation von Freedom2 gestalltet sich im Vergleich zu den
  414. 1.x-Versionen etwas anders:
  415.  
  416.    ∙ Installieren Sie zunächst 'Liberty'.
  417.      'Liberty' ist eine residente Freeware-Systemlibrary von Christian
  418.      Krüger, die das System um einige essentielle, von vielen
  419.      Applikationen benötigte Fähigkeiten erweitert. Dazu zählen neben
  420.      Funktionen zum einfachen Abfangen von Betriebsystemsaufrufen eine
  421.      schnelle, komfortable und vor allem sichere Speicherverwaltung,
  422.      die Accessories auch unter SingleTOS dauerhaften Speicher
  423.      bereitstellt sowie eine ganze Reihe von hochoptimierten
  424.      Grafikfunktionen zum Laden und Manipulieren von Raster- und
  425.      Vektorgrafiken. Alle drei Funktionalitäten werden von Freedom2
  426.      und einigen seiner EPX-Module benötigt.
  427.      Genaueres zur Installation der Systemlibrary entnehmen Sie bitte
  428.      der Dokumentation die 'Liberty' beiliegt. (Im Freedom2-Paket
  429.      entahlten.)
  430.  
  431.  
  432.    ∙ Anschließend kopieren Sie FREEDOM2.ACC dorthin, wo bisher
  433.      [XZ]CONTROL.ACC stand und löschen oder umbenennen Sie letzteres
  434.      in [XZ]CONTROL.ACX.
  435.      /Falls Sie [XZ]CONTROL.ACC nicht installiert hatten: FREEDOM2.ACC
  436.      gehört in das Wurzelverzeichnis Ihres Bootlaufwerkes, bzw. in den
  437.      Accessory-Ordner./
  438.  
  439.    ∙ Booten Sie nun den Rechner neu.
  440.  
  441.    ∙ Freedom2 sucht beim Start die CPXs im Ordner "C:\CPX" oder im
  442.      Pfad der mit der Environmentvariablen "CPXPATH" angegeben wurde.
  443.      Nur wenn der CPX-Ordner gefunden wird und sich in diesem das
  444.      Freedom2-Konfigurations-CPX befindet, kann Freedom2 seine
  445.      Konfigurationsdatei laden!
  446.  
  447.    ∙ Die Konfigurationsdatei wird vom Konfigurations-CPX mit
  448.      'shel_find' gesucht. Das heißt die Datei wird in den folgenden
  449.      Verzeichnissen gesucht:
  450.  
  451.         - im aktuellen Verzeichnis
  452.  
  453.         - im Wurzelverzeichnis
  454.  
  455.         - in allen Verzeichnissen, die in der Variable PATH des AES-
  456.           Environments angegeben sind
  457.  
  458.         - in dem Pfad, in welchem sich das Programm z.Zt. befindet (ab
  459.           TOS-Version 1.04)
  460.  
  461.    ∙ Freedom2 erscheint als Acc-Eintrag "Freedom2" im ersten
  462.      Pulldown-Menu. Wählen Sie den Eintrag an, so erscheint Freedom2
  463.      im CPX-Modus, d.h. in seiner Funktion als Kontrollfeld. Wählen
  464.      Sie den Acc-Eintrag an während Sie die rechte Shift-Taste
  465.      gedrückt halten, so wird Freedom2 im gewohnten Dateiselektormodus
  466.      geöffnet.
  467.  
  468. Optional kann die Freedom2-Programmdatei auch in FREEDOM2.APP
  469. umbenannt werden und als Applikation (etwa unter MagiC im APPS-Ordner)
  470. gestartet werden. Sie trägt dann keinen Accessory-Menu-Eintrag ein und
  471. kann nur über einen Dateiselektor-Aufruf bzw. per VA_START-Nachricht
  472. aktiviert werden. Außerdem besteht in diesem Fall nicht die
  473. Möglichkeit der Deaktivierung von Freedom2 durch Anwahl des Acc-
  474. Eintrages zusammen mit [Alternate].
  475.  
  476. Da von einigen Freedom-Benutzern der Wunsch geäußert wurde, Freedom
  477. zusammen mit Selectric zu installieren, besteht diese Möglichkeit
  478. auch. Das zu diesem Zweck in Umlauf gebrachte Programm KILLFSEL,
  479. welches nur Selectric's Eintrag im Cookiejar löscht, ist überfüssig.
  480. Freedom2 ist selbst dazu in der Lage: Wenn Freedom2 bei seiner
  481. Installation einen FSEL-Cookie mit Versionsnummer <3.00 vorfindet,
  482. ersetzt es dessen Wert durch einen Zeiger auf seine eigene Struktur.
  483. Wenn Sie nun noch das Glück haben, das Freedom2 sich nach Selectric
  484. ins GEM hängt, passiert genau das gewünschte: Freedom erscheint bei
  485. allen sauberen Programmen, Selectric übernimmt den Rest sowie die
  486. Behandlung des 'Programm starten..' Eintrags im MagiC-Popup.
  487. /Die Installation zusammen mit Selectric bringt im Gegensatz zu den 1.x
  488. Versionen bei Freedom2 so gut wie keinen Nutzen! Da 'Liberty'
  489. unsaubere Aufrufe korrigiert und demzufolge (fast) immer Freedom2
  490. aufgerufen wird, stellt die einzige Existenzberechtigung dieses
  491. Features das MagiC-Popup dar./
  492.  
  493.  
  494.  
  495. 5  Der Dateiselektor
  496. ********************
  497.  
  498. Freedom2 verfügt extra für die Freunde der Mausbedienung über eine
  499. schier unendliche Zahl von Popups. Die Meisten davon sind bei Freedom
  500. durch Klick auf die Box erreichbar, in der der aktuelle Pfad zu sehen
  501. ist.
  502.  
  503.  
  504. Wechsel des Laufwerks - per Maus                 - via Tastatur
  505. -------------------------------------------------------------------------
  506. Klick auf Laufwerksbuchstabenbestandteil des     Control-L öffnet
  507. Pfades öffnet ein Popup mit den vorhandenen      das Popup ebenfalls
  508. Laufwerkskennungen.
  509.                                                  Alternativ:
  510.                                                  Alt-Laufwerksbuchstabe
  511.                                                  schaltet sofort um
  512.  
  513.  
  514. Veränderung der Anzeigemaske - per Maus          - via Tastatur
  515. -------------------------------------------------------------------------
  516. Klick auf die Anzeigemaske des Pfades
  517. zeigt bei einem ..
  518. .. Linksklick:  die gerade sinnvollen Masken     Control-Y
  519. .. Rechtsklick: die benutzerdefinierten Masken   Control-X
  520.                                                  (+Shift, wenn Dateien
  521.                                                  selektiert sind)
  522. .. Doppelklick links: die Maskeneingabe          Control-E
  523. ...Doppelklick rechts: Wechsel zwischen '*.*'
  524.           und der vom Programm übergebenen Maske
  525.  
  526.                                                  Alternativ:
  527.                                                  Control-Tastenblock-1..0
  528.                                                  schaltet zwischen den
  529.                                                  ersten 10 benutzerdefin-
  530.                                                  ierten Masken um,
  531.                                                  Shift-Ctrl-Tastenblock-1..0
  532.                                                  wählt Maske 11..20,
  533.                                                  Control-Tastenblock-.
  534.                                                  wählt die geklemmte Maske
  535.                                                  Control-Tastenblock-*
  536.                                                  wählt *.* als Maske
  537.  
  538.  
  539. Verzeichnisebene wechseln - per Maus             - via Tastatur
  540. -------------------------------------------------------------------------
  541. Klick mitten in den Pfad mit der linken
  542. Maustaste auf ..
  543. .. Verzeichnis: Popup mit alternativen Ver-
  544.                 zeichnissen öffnet sich
  545. .. Trenner (\): Der Pfad wird an dieser Stelle   Control-1..0 geht 1..10
  546.                 "abgeschnitten", was ein Ersatz  Ebenen zurück
  547.                 für das schnelle zurücksetzen
  548.                 mittels "Mac-Path" darstellt
  549. .. letzten \:   Die Verzeichnisse in der
  550.                 aktuellen Ebene kommen in einem
  551.                 Popup
  552.  
  553. Klick in den Closer (links neben dem Pfad)       Control-Backspace oder
  554. geht eine Ebene zurück, mit einem Doppel-/       Control-Undo
  555. Rechtsklick gehts ins Wurzelverzeichnis          Shift-Control-Backspace
  556.                                                  o. Shift-Cobtrol-Undo
  557.  
  558. Direkter Einfach- oder Doppelklick (je nach      Ordner mit den Pfeil-
  559. Einstellung) auf einen Ordner im Dateifenster     tasten anfahren und auf
  560. wechselt in diesen Ordner                        Return/Enter hauen
  561.  
  562. Durch Doppel- bzw. Rechtsklick auf das Pfad-     Control-P
  563. Objekt irgendwo vor dem letzen Trenner (\)
  564. erreicht man das Popup mit den benutzerde-       Alternativ:
  565. finierten Pfaden.                                Alternate-1..0
  566.                                                  schaltet zwischen den
  567.                                                  ersten 10 benutzerdefin-
  568.                                                  ierten Pfaden um,
  569.                                                  Alternate-Esc wählt den
  570.                                                  geklemmten Pfad
  571.                                                  Shift-Alternate-1..0
  572.                                                  für Pfad 11..20
  573.  
  574.  
  575. Dateien (de-)selektieren - per Maus            - via Tastatur
  576. -------------------------------------------------------------------------
  577. Eine einzelne Datei kann durch einfachen
  578. Linksklick selektiert werden.
  579. Sollen mehrere Dateien selektiert werden, muss
  580. die Maustaste gedrücktgehalten werden.
  581. Dabei ist zu beachten, das die Aktion nach
  582. einer gewissen Ruhephase zu Beginn als
  583. 'Greifen' zwecks Drag&Drop interpretiert wird.
  584. Dieser Zeitraum ist jedoch konfigurierbar.
  585. Das Fenster wird automatisch gescrollt, wenn
  586. der Mauszeiger während des Selektierens an den
  587. oberen bzw. unteren Rand stößt.
  588. Möchten Sie mehrere Dateien selektieren, die
  589. nicht nicht direkt aufeinander folgen, so
  590. klicken Sie sie einzeln an und halten dabei
  591. die Shift-Taste fest. Sie verhindert, das die
  592. schon selektierten Dateien wieder deselektiert
  593. werden.
  594. Alle Dateien können durch einfachen Links-      Control-A
  595. klick auf den 'Alles selektieren'-Knopf rechts
  596. vom Pfad-Objekt (de-)selektiert werden.
  597. Durch einen Rechtsklick auf diesen Knopf wird   Shift-Control-A
  598. die aktuelle Selektion invertiert.
  599.  
  600. Dateien selelektieren nach Maske.               Control-S
  601. Ein Doppelklick links auf den 'Alles selek-
  602. tieren'-Knopf öffnet einen Dialog, in dem Sie
  603. eine Maske eingeben können. Bei Betätigen von
  604. 'Ok' werden die auf die Maske passenden Dateien
  605. im aktuellen Dateiselektor zusätzlich selektiert.
  606.  
  607. Dateien deselektieren nach Maske.               Shift-Control-S
  608. Ein Doppelklick rechts auf denselben Knopf
  609. öffnet den Dialog zum deselektieren.
  610.  
  611. Das Popup mit den voreingestellten Dateien läßt    Control-M
  612. sich durch Rechtsklick auf das Wort "Datei:"
  613. vor dem Editfeld erreichen. Mit einem Links-
  614. klick bekommt man das History-Popup, das die
  615. letzen (max. 200) ausgewählten Dateien zeigt.      Control-<
  616. Wird beim Auswählen einer Datei aus einem der
  617. beiden Popup's eine Umschalttaste festgehalten,
  618. so wird die Datei nur 'angefahren' und selek-
  619. tiert, nicht jedoch der Dateiselektor geschlos-
  620. sen.
  621.  
  622.  
  623.                                                 Mit den Pfeiltasten kann
  624.                                                 die aktuell selektierte
  625.                                                 Datei wie ein Cursor ver-
  626.                                                 ändert werden.
  627.  
  628.                                                 Wird dabei Shift festge-
  629.                                                 halten, so gehts seiten-
  630.                                                 weise weiter, mit Control
  631.                                                 und auch mit ClrHome kann
  632.                                                 zum Anfang/Ende der Liste
  633.                                                 gesprungen werden, womit
  634.                                                 auch ein Scrollen per
  635.                                                 Tastatur ermöglicht ist
  636.                                                 (s. folgender Abschnitt)
  637.  
  638.  
  639. Wenn Sie Freedom so konfiguriert haben, können
  640. Sie auch mit einen Rechtsklick ins Dateifenster
  641. einem Linksklick mit gedrückter Shift-Taste
  642. simulieren.
  643.  
  644. Aktuellen Zustand ins Klemmbrett sichern.        Control-C
  645. Zustand aus dem Klemmbrett wiederherstellen.     Shift-Control-V
  646.  
  647.  
  648. In den Dateien scrollen - per Maus               - via Tastatur
  649. --------------------------------------------------------------------------
  650. Die einfachste Möglichkeit: Sie nehmen den      (s.o.)
  651. Slider durch einen einfachen Linksklick in die  Control-Up, Control-Down
  652. Hand. Das Dateifenster wird beim Scrollen in
  653. Echtzeit aktualisiert. Alle anderen Bedienele-
  654. mente des Sliders entsprechen denen von GEM-
  655. Fenstern.
  656.  
  657. Wenn Sie Freedom so konfiguriert haben, können
  658. Sie auch durch einen Rechtsklick direkt in das
  659. Dateifenster scrollen (ähnlich wie beim Desktop
  660. 'Thing', allerdings mit dynam. Scrollweite)
  661.  
  662.  
  663. Veränderung der Sortierung - per Maus            - via Tastatur
  664. --------------------------------------------------------------------------
  665. Rechts- oder Doppelklick auf den Slider          Control-J
  666. öffnet das Sortierungspopup (Sehr praktisch,
  667. denn wenn man eine Datei sucht und sich deshalb  Alternativ:
  668. für eine andere Sortierung entscheidet, hat man  Control-H: nach Namen
  669. meist eh grad den Slider "in der Hand"           Control-Z: nach Datum
  670.                                                  Control-G: nach Größe
  671.                                                  Control-T: nach Typ
  672.                                                  Control-K: Keine Sort.
  673.  
  674.                                                  Control-R: Sort. revers
  675.  
  676. Die Typsortierung kann zZt nur über das Popup
  677. an- und ausgeschaltet werden
  678.  
  679.  
  680. Drag & Drop - per Maus                           - via Tastatur
  681. --------------------------------------------------------------------------
  682. Wird über selektierten Dateien die linke Maus-   Alt-Taste festhalten,
  683. taste festgehalten, erscheint nach kurzer Zeit   mit den Pfeiltasten den
  684. ein Geisterrahmen mit den Umrissen der selek-    Mauszeiger über die Da-
  685. tieren Objekte. Wird die Maustaste losgelassen,  teien manövrieren, und
  686. werden die Dateien an die Position unter dem     mit Alt-Insert 'greifen'.
  687. Mauszeiger 'abgeworfen'. Freedom zeigt während   Dann können Sie mit den
  688. der Drag&Drop Aktion unten im Infoobjekt an,     Pfeiltasten überall hin-
  689. was für eine Aktion durch das Drag&Drop ausge-   transportiert werden.
  690. löst wird. Werden die Dateien auf eine fremde    (Zugegeben: Das ist kein
  691. Applikationen gezogen, kann Freedom die Aus-     Feature von Freedom (o:)
  692. wirkungen nicht voraussehen ("tun Sie nichts
  693. unüberlegtes" ;-)). Oft wird garnix passieren,
  694. es sei denn, die Fenster eines AV-Servers (wie
  695. 'Thing' oder 'Gemini'), oder eines Programms,
  696. das sich beim AV-Server angemeldet hat, sind
  697. das Ziel.
  698.  
  699. Freedom kann auch mittels Drag&Drop kopieren bzw.
  700. verschieben, wenn Sie Dateien aus oder auf Fenster
  701. des AV-Servers ziehen, oder ein weiterer offener
  702. Freedom-Dateiselektor das Ziel ist. Ein weiterer
  703. (nicht an eine Applikation gebundener) Freedom-   auch mit Control-Help
  704. Dateiselektor läßt sich mit einem Doppel- bzw.     oder Shift-Help
  705. Rechtsklick auf das Freedom-Logo rechts oben
  706. öffnen.
  707.  
  708.  
  709. Freedoms Funktionen - per Maus                   - via Tastatur
  710. --------------------------------------------------------------------------
  711. Löschen: Selektieren Sie die zu löschenden       Control-D
  712. Objekte und klicken Sie auf den Mülleimer
  713. unten links. Alternativ können Sie die Objekte
  714. auch auf den Eimer ziehen.
  715.  
  716. Neues Objekt: Klicken Sie auf das Ordner-        Control-N
  717. Symbol unten links (das 2.). Ein Dialog
  718. erscheint, über den Sie einen Ordner oder
  719. eine (leere) Datei in dem aktuellen Verzeich-
  720. nis anlegen können.
  721.  
  722. Objekt-Information: Selektieren Sie ein oder     Control-I (Tab)
  723. mehrere Objekte, deren Namen und/oder Attribute
  724. Sie verändern möchten und klicken Sie mit der
  725. linken Maustaste auf das Info-Symbol unten links
  726. (das 3.). Alternativ können Sie die Objekte
  727. auch aufs Icon ziehen.
  728.  
  729. Gesamt-Information ("Dateien-Zählung"):          Shift-Control-I
  730. Wählen Sie, nachdem Sie eine oder mehrere
  731. Dateien selektiert haben, das Info-Symbol mit
  732. der rechten Maustaste an, so wird eine
  733. (rekursive) Dateien-Zählung über alle zur Zeit
  734. selektieren Objekte in Gang gebracht.
  735.  
  736. Laufwerks-Info ("Dateien-Zählung"):              Shift-Control-I
  737. Klicken Sie das Info-Icon (mit links oder
  738. rechts), ohne das Dateien selektiert sind, so
  739. werden alle Dateien auf dem Laufwerk gezählt.
  740.  
  741. Touch:                                           Control-B
  742. Eine Funktion, die eher für Programmierer
  743. interessant ist. Sie können sie nun auch per
  744. Maus erreichen, indem Sie Dateien auf das
  745. "Neuer Ordner"-Icon draggen.
  746.  
  747. Klemmbrett-Export:                               Control-C,Control-X
  748. Der Zustand (Pfad und ggf. selektierte Dateien)
  749. wird ins Klemmbrett exportiert. Dateien selektieren
  750. und auf das Klemmbrett-Icon ziehen. Bei Control-X
  751. wird zusätzlich eine Verschiebe-Markierung gesetzt
  752.  
  753. Klemmbrett-Import (Kopieren/Verschieben)         Control-V
  754. Klemmbrett mit links anklicken und Dateien ins
  755. Verzeichnisfenster draggen. Bei gedrückter
  756. Ctrl-Taste wird Verschoben. Wurden die Dateien
  757. mit Control-X geklemmt und nun mit Control-V
  758. geholt, wird ebenfalls verschoben.
  759.  
  760. Klemmbrett-Import (Zustand wiederherstellen):    Shift-Control-V
  761. Zustand aus dem Klemmbrett wiederherstellen.
  762. Klemmbrett-Icon mit rechts anklicken. So ist
  763. auch ein "Austausch" mit dem Desktop Gemini
  764. möglich: In Gemini kann die aktuelle Selektion
  765. in einem Fenster mit ^C exportiert und dann in
  766. Freedom mit ^V wieder importiert werden. Leider
  767. geht's in die andere Richtung (wg. fehlender
  768. Funktion in Gemini) nicht!
  769.  
  770. Außerdem kann nun wieder eine Dateiliste         Shift-Control-C
  771. formatiert mit einem Formatstring (#NICEFORMAT)
  772. ins Klemmbrett exportiert werden, etwa, um sie
  773. in einem anderen Programm einzubinden. Dazu ist
  774. nur das Anwählen der gewünschten Dateien und
  775. ein folgender Doppelklick auf das Klemmbrett-
  776. Icon nötig. Die so exportierten Dateien können
  777. nicht wieder mit ^V Importiert werden.
  778.  
  779.  
  780. Dateien suchen: Lupe unten links anwählen.       Control-F
  781. Ein Dialog erscheint, in dem Sie eine Such-
  782. Maske eintippen können, und angeben dürfen,
  783. wo gesucht werden soll. Die Environment-Var.
  784. DRIVEMAP wird, wenn gesetzt, bei der Suche
  785. auf allen Laufwerken beachtet. Mit 'Ok' wird
  786. die Suche gestartet. ESC bricht die Suche ab.
  787. Wurde eine Datei gefunden, erscheint ihr Name
  788. in dem breiten Knopf unter der Suchmaske.
  789. In diesem Fall haben Sie 4 Auswahlmöglichkeiten:
  790. breiter Knopf: Datei wird im aufrufenden
  791. Dateiselektor selektiert und an die Applikation
  792. ausgeliefert.
  793. Ok: Datei wird im aufrufenden Selektor
  794. selektiert. Bei einem Rechts-/Doppelklick die-
  795. selbe Wirkung der 'breite Knopf'..
  796. Weiter: Es wird eine Weitere auf die Maske
  797. passende Datei gesucht.
  798. Abbruch: Suchdialog ohne Aktion schließen.
  799.  
  800. Freedom stellt normalerweise zwischen einem
  801. Suchdialog und dem aufrufenden Dateiselektor
  802. eine "unsichtbare" Verbindung her um dann, wenn
  803. sie im Suchdialog eine Datei auswählen, diese
  804. im zugehörigen Dateiselektor zu selektieren. Da
  805. Sie so nur einen Suchdialog pro Dateiselektor
  806. öffnen können, gibt es noch die Möglichkeit,
  807. bel. viele "ungebundenene" Suchdialoge mit       Shift-Control-F
  808. einem Rechtsklick auf die Lupe zu öffnen.
  809. (Wenn sie das ihrer Platte antun wollen.. ;-))
  810.  
  811. Objekt öffnen: Ist vor allem für Benutzer von    Datei(en) selektieren
  812. Multitasking-Betriebssystemen wie MagiC oder      und Control-O drücken
  813. MTOS interessant: Ein rechter Doppelklick auf
  814. ein Objekt bewirkt das 'Öffnen' des Objektes,    Alternativ Control-Return
  815. d.h.: Handelt es sich um ein Programm, so
  816. wird es gestartet, ansonsten wird ggf. einem
  817. konfigurierbaren Viewer eine Nachricht mit der
  818. selektierten Datei gesendet.
  819. Freedom startet den Viewer auch parallel nach,
  820. wenn er ihn nicht im Speicher antrifft. Da
  821. dies insgesamt nicht sehr flexibel ist,
  822. überläßt Freedom das Öffnen dem AV-Server,
  823. sofern ein solcher vorhanden ist. Der beachtet
  824. dabei dann die angemeldeten Applikationen usw.
  825. Ausserdem lassen sich dann auch Verzeichnisse
  826. 'öffnen'.
  827.  
  828.  
  829.  
  830. 5.1  Der Autolocator - eine Wissenschaft für sich..
  831. ===================================================
  832.  
  833. Der Autolocator eines gewissen anderen Dateiselektors war noch
  834. einfach, doch durch Freedom ist auch das anders. Jetzt endlich kommen
  835. auch eingeschworene Feinde des Autolocators in den Genuss seiner
  836. Funktionalität. Mit Freedom kommt der 'Einmal-Autolocator', wie man
  837. ihn schon von diversen Commandline-Shells als 'Completion' kennt: Ist
  838. der ständige Autolocator abgeschaltet, kann mit Tab ein einmaliger
  839. Autolocator ausgelöst werden. Da hier ein offensichtlicher Konflikt
  840. mit der Funktionalität 'Objekt-Info' (auch Tab) vorhanden ist, und wir
  841. es (wie auch sonst) allen recht machen wollen, ist die Tab-Taste auf
  842. eine der beiden Funktionalitäten konfigurierbar. Objekt-Info ist ja
  843. zusätzlich mit Control-I erreichbar, der einmalige Autolocator liegt
  844. zusätzlich (fest) auf Control-Tab. Freedoms Autolocator sucht
  845. standardmäßig nach Ordnern und Dateien. Wird zusätzlich die Shift-
  846. Taste gedrückthalten, wird nur auf Dateien gematcht. Eine nochmalige
  847. Beschleunigung des Autolocatens bringt das 'Cycle'-Feature des
  848. einmaligen Autolocators. Wird derselbe nämlich mehrfach hintereinander
  849. ausgelöst, geht er auch hintereinander alle Dateien durch, auf die das
  850. schon Eingetippte passt.
  851.  
  852.  
  853. 5.2  Das Klemmbrett
  854. ===================
  855.  
  856. Prinzipiell dient das Klemmbrett dazu, Dateinamen zur späteren
  857. Verwendung oder zur Weitergabe an andere Programme zwischenzuspeichern
  858. (Die Datei SCRAP.TXT im System-Klemmbrett wird dazu benutzt). Um
  859. Dateien auf dem Klemmbrett zwischenzuspeichern, selektieren Sie sie
  860. einfach und ziehen sie dann auf das Klemmbretticon. Eine weitere
  861. Möglichkeit ist, ^C oder ^X zu drücken. Zum Zurückholen der Dateien
  862. klicken Sie mit links auf das Klemmbrett und halten sofort die Dateien
  863. "in der Hand". Nun haben sie die schon von vorherigen Versionen
  864. bekannten Möglichkeiten, die Dateien wieder abzuwerfen: Über anderen
  865. Applikationen, über dem Mülleimer/Info-Icon/Eingabefeld/Pfadfeld und
  866. der Datei-Listbox (zum Kopieren). Das Kopieren/Verschieben bzw Dateien
  867. auswählen (mit Shift) können sie auch per Tastatur, mittels ^V. Je
  868. nachdem, ob sie die Dateien mit ^C oder ^X auf das Klemmbrett
  869. befördert haben, werden sie Ihnen bei ^V zum Kopieren oder Verschieben
  870. angeboten. Halten sie stattdessen zusätzlich Shift fest, werden die
  871. Datei aus dem Klemmbrett wie gehabt selektiert. Das ist nebenbei eine
  872. gute Möglichkeit, wieder in den Herkunftspfad zu gelangen (Das, was
  873. man bei Selectric einstellen konnte), nachdem Sie mit dem Kopieren
  874. fertig sind. Das also, was in der Version 1.13 als "Zustand
  875. wiederherstellen" auf ^V lag, ist nun mit +^V zu erreichen. Ausserdem
  876. bietet Freedom ja auch noch das Feature, eine Dateiliste nach einem
  877. Formatstring (über die Konfig-CPX editierbar) formatiert ins System-
  878. Klemmbrett zu sichern. Diese Funktion liegt wie gehabt auf +^C bzw.
  879. Doppel/-Rechtsklick auf das Klemmbrett-Icon. Eine solche Dateiliste
  880. läßt sich im Normalfall _nicht_ nach der oben beschriebenen Methode,
  881. etwa mit ^V, "zurückholen".
  882.  
  883. Um es nochmal zu betonen: Es wird bei ^C/^X lediglich eine Liste von
  884. Dateinamen als SCRAP.TXT gemerkt. Es werden _keine_ Dateiinhalte
  885. gespeichert. Es ist demnach nicht möglich, Dateien per ^C aufs
  886. Klemmbrett zu sichern, zu löschen, und dann woanders wieder mit ^V
  887. "einzukleben". Die Herkunftsdateien sind dann einfach nicht mehr
  888. vorhanden!! Wer etwas verschieben will, sollte das zB über ^X machen.
  889. Die Dateien werden hier (im Gegensatz zum "normalen" Verständnis der
  890. Fkt. "Cut") erst während des später angeworfenen Verschiebe-Vorgangs
  891. gelöscht. Für die Interessierten: Ob eine Dateiliste mit ^X oder ^V
  892. geklemmt wurde, merkt sich Freedom (frecherweise (o:) über das
  893. Archiv-Bit der Datei SCRAP.TXT. Bei ^X wird das (normalerweise
  894. gesetzte) Bit gelöscht.
  895.  
  896. Ganz nebenbei: Man kann nun auch Dateien draggen, wenn Freedom als
  897. modaler Dialog erscheint!
  898.  
  899.  
  900. 5.3  Sechs kleine Helferlein
  901. ============================
  902.  
  903.  Das Dateipopup:    Mal ehrlich: Wie oft arbeiten sie tage- oder sogar
  904.                     wochenlang immer nur mit den gleichen 4 Dateien,
  905.                     und suchen sie aber tagtäglich wieder mit ihrem
  906.                     Dateiselektor. Das muß nicht sein! (o: In der
  907.                     Freedom-Konfigurations- datei können Sie bis zu 40
  908.                     Dateien mit ihrem vollen Pfad eintragen, die sie
  909.                     dann in Freedom durch einen einfachen Klick aus
  910.                     einem Popup holen. Ihr Dateiselektor nimmt ihnen
  911.                     dann alles ab: Wechsel in das Verzeichnis, Datei
  912.                     selektieren und 'Ok' drücken. Dieses Popup kann
  913.                     gefiltert mit der aktuellen Maske und auch
  914.                     ungefiltert geöffnet werden (Doppelklick)!
  915.  
  916.  Das Historypopup:  Nun hat Freedom endlich auch eine History. Diese
  917.                     bleibt (wenn in der Konfig-Datei ein History-Datei
  918.                     angegeben ist) auch erhalten, wenn Sie den Rechner
  919.                     ausschalten! In diesem Popup finden Sie immer die
  920.                     letzten (max. 200) Dateien mit vollem Pfad, die
  921.                     Sie in ihrem Dateiselektor ausgewählt haben.
  922.                     Dieses Popup kann gefiltert mit der aktuellen
  923.                     Maske und auch ungefiltert geöffnet werden
  924.                     (Doppelklick)!
  925.  
  926.  Das Masken- & Pfadpopup: Hatte beides auch schon der Dateiselektor,
  927.                     den Sie vor Freedom benutzt haben. Auch mit
  928.                     Freedom können Sie Einträge in diesen Popups
  929.                     'ersetzen', indem Sie einen Doppel- oder Shift-
  930.                     Klick machen. So wird die aktuelle Auswahlmaske
  931.                     bzw. der komplette aktuelle Pfad in das jeweilige
  932.                     Popup übernommen. Das hat allerdings nur
  933.                     temporären Charakter, da es sich (noch) nicht
  934.                     abspeichern läßt. Möchten Sie also einen festen
  935.                     Eintrag in eines der Popups neu aufnehmen, führt
  936.                     zZt kein Weg an der Konfigurationsdatei vorbei.
  937.  
  938.  Das 'mögliche Masken'-Popup: In diesem Popup sind immer nur die
  939.                     Masken zu sehen, zu denen im aktuellen Verzeichnis
  940.                     auch passende Dateien existieren. Der erste
  941.                     Eintrag in diesem Popup ist immer '*.*'.
  942.  
  943.  Das Dateityp-Popup: ..erreichen sie mit einem rechten Doppelklick auf
  944.                     die Extension. Es zeigt die Namen von allen in der
  945.                     Konfig- datei definierten Dateitypen. Wählen Sie
  946.                     einen davon aus, so wird er in spitzen Klammern
  947.                     als Extension übernommen. Halten sie Shift dabei
  948.                     fest, so wird der ausgewählte Typ mit Komma
  949.                     getrennt an die aktuelle Extension angehängt.
  950.  
  951.  
  952. 5.4  Einige letzte Bemerkungen zur Bedienung
  953. ============================================
  954.  
  955.    ∙ Das kleine Symbol unten rechts im Dateiselektor dient dazu,
  956.      Freedom in der Größe zu verändern. Dabei wird online die
  957.      resultierende Größe des Dateifensters in Spalten/Zeilen
  958.      angezeigt.
  959.  
  960.    ∙ An vielen Stellen ist der Dateiselektor so ausgelegt, das es
  961.      'zwei-Wege'-bedienbar ist, will sagen: Die einen halten lieber
  962.      während einer Aktion die ganze Zeit die Maustaste fest, die
  963.      anderen klicken lieber am Anfang und am Ende einmal kurz. Freedom
  964.      kann beides, und zwar fast überall: Bei allen Popups, beim
  965.      Slider, bei der Fluchecke (falls Freedom mal modal kommen muss),
  966.      beim Aufziehen ('Sizen') des Dateiselektors und schließlich sogar
  967.      beim Drag&Drop (Ctrl o. Alt beim 'Greifen' festhalten).
  968.  
  969.    ∙ Der 'Weiter'-Knopf im Such-Dialog hat noch einige Besonderheiten:
  970.      Für Mausbenutzer ist er so gestaltet, das man die Maustaste auf
  971.      ihm auch gedrückt halten kann, um so quasi schnell 'vorzuspulen',
  972.      wenn viele Dateien gefunden werden, die einen eigentlich gar
  973.      nicht interessieren. Dies läßt sich auch per Tastatur (Alt-W)
  974.      erreichen, wobei dabei der 'Nachlauf' von Tastatur-Events
  975.      unterdrückt wird!
  976.  
  977.    ∙ Wenn angeschaltet, können Freedom und seine Alertboxen
  978.      vollständig im Hintergrund bedient werden, ohne das die rechte
  979.      Maustaste dabei gedrücktgehalten werden muss. Wollen Sie trotzdem
  980.      einmal ein Fenster von Freedom in den Vordergrund holen, brauchen
  981.      Sie nicht unbedingt auf die Fenstertitelzeile klicken: Ein kurzer
  982.      Klick auf irgendeine "funktionslose" Stelle im Dialog hat
  983.      dieselbe Wirkung!
  984.  
  985.  
  986. 5.5  Nebenläufigkeit
  987. ====================
  988.  
  989. Freedom2 ist komplett nebenläufig. Genau wie in einem kooperativen
  990. Betriebssystem "dispatcht" (also verteilt) Freedom2 intern die
  991. Rechenzeit zwischen verschiedenen, gleichzeitig laufenden Aufgaben,
  992. und gibt dabei natürlich auch regelmäßig Rechenzeit an das System ab.
  993. Dadurch können sie nicht nur auch unter normalen (kooperativen) TOS-
  994. Versionen weiterarbeiten, während Freedom2 Dateien sucht bzw. zählt
  995. oder gerade ein sehr langes Verzeichnis einließt, sondern sie können
  996. sogar _innerhalb_ von Freedom2 weiterarbeiten! Jede Aktion, die sie in
  997. Freedom2 anwerfen (Suchen, löschen, Touch, Dateien zählen,
  998. Verzeichniss einlesen, Kopieren, Verschieben, starten von CPXs) wird
  999. durch Freedom2 als extra Aufgabe (Task) verwaltet. Sie können beliebig
  1000. viele dieser Aufgaben anwerfen, sie laufen alle parallel ab, und sogar
  1001. im Hintergrund weiter, wenn sie ein Popup geöffnet haben bzw. gerade
  1002. ein Fenster oder einen Dialog verschieben! Beim nebenläufigen Kopieren
  1003. und Verschieben kann man leider aufgrund des langsamen GEMDOS nur auf
  1004. schnellen Rechnern mit schneller Platte einigermaßen angenehm
  1005. innerhalb von Freedom2 weiterarbeiten, während er ackert...
  1006.  
  1007. Aus Gründen der Übersichtlichkeit können Sie pro Dateiselektor nur
  1008. einen an diesen gebundenen Such-Dialog öffnen. Durch Rechtsklick auf
  1009. das Such-Icon bzw. durch Shift-Control-F lassen sich jedoch weitere
  1010. ungebundene Such-Dialoge öffnen, falls sie weitere Suchvorgänge
  1011. parallel starten wollen (Der Kopf ihrer Platte will beschäftigt
  1012. werden! ;-)). Die Aktionen Datei-Zählung, Laufwerks-Information,
  1013. Löschen, Touch und Datei-Info lassen sich beliebig oft anwerfen! (Wenn
  1014. Sie die übersicht behalten! ;-))
  1015.  
  1016. Die Dialoge "Neue Maske eingeben", "Dateien selektieren" und "Dateien
  1017. deselektieren" lassen sich (natürlich) nur einmal, gebunden an einen
  1018. Dateiselektor, öffnen und werden mit dem Schließen desselben ebenfalls
  1019. geschlossen.
  1020.  
  1021.  
  1022. 5.6  Drag n' Drop
  1023. =================
  1024.  
  1025. Freedom2 kann nicht nur per Drag&Drop Dateien an andere Applikationen
  1026. weitergeben, sondern auch selbst welche Empfangen (MTOS und AV-D&D).
  1027.  
  1028. Allgemein bedeutet dabei:
  1029.  
  1030.    ∙ Ein Drag mit Shift, das der Ziel-Dateiselektor sich schließen und
  1031.      die 'abgeworfenen' Dateien der aufrufenden Applikation
  1032.      weitergeben soll (Wer die Shift-Taste nicht drücken will, muß die
  1033.      Dateien direkt auf das Eingabefeld ("Datei:") des entsprechenden
  1034.      Dateiselektors ziehen.)
  1035.  
  1036.    ∙ Ein Drag ohne Umschalttasten: Kopieren (wenn möglich).
  1037.  
  1038.    ∙ Ein Drag mit Control-Taste: Verschieben (wenn möglich).
  1039.  
  1040.    ∙ Eine zusätzlich gedrücktes Alt-Taste beim Kopieren/Verschieben:
  1041.      Objekte vorher umbennen
  1042.  
  1043.    ∙ Drag auf die Icons: Je nach Icon ;-) BTW: Freedom2 Icons
  1044.      (Löschen, Info usw.) können nun auch von "außerhalb" benutzt
  1045.      werden (einfach mal was draufdraggen)
  1046.  
  1047. _Die Vorgehensweise_
  1048.  
  1049. Ziehen Sie Dateien auf eine andere, nicht blockierte Applikation, so
  1050. fragt Freedom zuallererst beim AV-Server nach, ob dem die Applikation
  1051. bekannt ist, und übergibt dann die Dateien ggf. über den Umweg AV-
  1052. Server. Ist kein AV-Server da oder dem die Appl. unbekannt, wird (als
  1053. letzter Versuch) ein VA_START an den Besitzer des Fensters (wenn nicht
  1054. ermittelbar, an die Appl. 0) versendet. Einige Programme sind fähig,
  1055. Daten auch über das MTOS-Drag&Drop (über Pipes) zu empfangen (zB
  1056. GemView). Sie können diese Programm mit der Konfig-CPX bestimmen.
  1057. Freedom2 könnte immer erstmal das MTOS-Drag&Drop probieren, dann müßte
  1058. der Benutzer aber bei den meisten Programmen eine Wartezeit von
  1059. einigen Sekunden ertragen.
  1060.  
  1061. Auch das Draggen auf das Pfad-Objekt des Dateiselektors ist mit einer
  1062. Bedeutung belegt: Objekt(e) selektieren. Es enspricht dem Draggen von
  1063. Objekten auf das Eingabefeld, mit dem Unterschied, das der
  1064. Dateiselektor nicht geschlossen wird.
  1065.  
  1066.  
  1067. 5.7  Das Dateityp-Konzept
  1068. =========================
  1069.  
  1070. (STILL UNDER CONSTRUCTION!!!)
  1071.  
  1072. Konnte man in alten Freedom-Versionen einem bestimmten Dateityp nur
  1073. ein Bildchen zuordnen, so ist ab der V1.14 noch folgendes weitere
  1074. Dateityp-abhängig konfigurierbar:
  1075.  
  1076.    ∙ eine Typbezeichnung
  1077.  
  1078.    ∙ Eine Sortierpriorität
  1079.  
  1080.    ∙ Vorder- und Hintergrundfarben im de- und selektierten Zustand
  1081.  
  1082. Dieses erledigt man alles im Kofig-EPX. Mit den mitgelieferten
  1083. Vektoricondateien sind folgende Vektorbildchen (setzt man unter
  1084. 'Dateitypen -> zugehöriges Icon') definiert (darauf achten, daß die
  1085. Vektorgrafikdatei unter 'Pfade' auch eingetragen ist!):
  1086.  
  1087. CPXEPX
  1088. EMPTY
  1089. EXEC
  1090. INFO
  1091. SOUND
  1092. PACKED
  1093. BITMAP
  1094. SYSTEM
  1095. TEXT
  1096. FONT
  1097. SOURCE
  1098. README
  1099. DISABLED
  1100. RESOURCE
  1101. VECTOR
  1102.  
  1103. Hinzufügen bzw. Löschen von Dateitypen macht man mit dem Popup im
  1104. Dateitypenauflistungsbereich welches erscheint, wenn man die rechte
  1105. Maustaste in diesem Bereich betätigt.
  1106.  
  1107. Die Beschreibung läßt sehr zu wünschen übrig (ich weiß - leider), aber
  1108. die Doku ist ja auch alles andere als fertig...
  1109.  
  1110.  
  1111.  
  1112. 6  Das modulare Kontrollfeld
  1113. ****************************
  1114.  
  1115. (UNDER CONSTRUCTION - hier fehlt noch eine Menge...)
  1116.  
  1117. Das modulare Kontrollfeld von Freedom2 bekommt man zu Gesicht, wenn
  1118. man den Accessory-Eintrag "Freedom2" anwählt. Will man Freedom2 wie
  1119. von den 1.x Versionen her gewohnt im Dateiselektormodus öffnen, kann
  1120. man dieses durch zusätzliches Gedrückthalten der rechten Shift-Taste
  1121. beim Anwählen des Acc-Eintrages tun.
  1122.  
  1123.  
  1124. 6.1  Bedienungselemente und Funktionen
  1125. ======================================
  1126.  
  1127. *Das Freedom2-Logo *
  1128. In gewohnter Freedom-Weise ist das Freedom2-Logo vierfach belegt:
  1129.  
  1130.  Einfachklick links:   Wechsel zwischen CPX- und Dateiselektormodus
  1131.  
  1132.  Einfachklick rechts:  Anzeige eines Informationsdialoges via Konfig-
  1133.                        EPX
  1134.  
  1135.  Doppelklick links:    Öffnen eines weiteres Selektorfensters
  1136.  
  1137.  Doppelklick rechts:   Öffnen/Starten der (siehe auch) Konfig-EPX
  1138.  
  1139. Befinden Sie sich im CPX-Modus, verhält sich Freedom2 in einigen
  1140. Fällen anders als gewohnt:
  1141.  
  1142.    ∙ Im CPX-Modus sind (zusätzlich zur eingestellten Extension) nur
  1143.      die Dateien sichtbar, bei denen es sich um CPX/EPX-Module oder
  1144.      Ordner handelt
  1145.  
  1146.    ∙ Die einzelnen Zeilen des Selektors werden mit einem anderen
  1147.      Formatstring (dem CPX-Formatstring) ausgegeben. Sofern fuer ein
  1148.      CPX kein benutzerdefiniertes Icon passt, wird das CPX-eigene Icon
  1149.      stattdessen davor eingeblendet. Module, deren Dateiextension auf
  1150.      'Z' endet, werden "disabled" (also grau) dargestellt. Im
  1151.      Normalfall werden Sie entweder alle Module (*.CP[XZ]), oder nur
  1152.      die aktivierten (*.CPX) sehen wollen
  1153.  
  1154.    ∙ Alle Aktionen, mit denen sie vorher eine oder mehrere Dateien an
  1155.      das aufrufende Programm gegeben haben, starten nun die
  1156.      ausgewählten Dateien als CPXs. Der Text des Freedom-Buttons [Ok]
  1157.      ändert sich zu [Öffnen]
  1158.  
  1159.    ∙ Ein einfacher Rechtsklick wechselt die Endung der ausgewählten
  1160.      CPXs zwischen CPX und CPZ und aktualisiert sofort die CPX-Liste
  1161.  
  1162.    ∙ Ein doppelter Rechtsklick terminiert das ausgewählte CPX-Modul
  1163.  
  1164.    ∙ Der Sortiermodus "nach Namen" sortiert im CPX-Modus die nach den
  1165.      langen CPX-Bezeichnungen, der Modus "unsortiert" wie in XCONTROL.
  1166.      Wünschen Sie also eine spezielle Sortierung, die keiner der in
  1167.      Freedom2 wählbaren entspricht, so wählen Sie den Modus
  1168.      "unsortiert" und verändern die physikalische Reihenfolge der
  1169.      CPX-Modul-Dateien auf ihrer Platte. Tools wie XBOOT3 ermöglichen
  1170.      dies auf komfortable Weise.
  1171.  
  1172.  
  1173. 6.2  Erweiterte CPX-Flags von Freedom2
  1174. ======================================
  1175.  
  1176. Neben den 'normalen' und landläufig bekannten CPX-Flags 'Resident',
  1177. 'Nur setzen' ('Set only') und 'Boot-Init', bietet Freedom2 zusätzliche
  1178. Flags für CPXs an, die bei Anwahl eines CPX mit anschließendem Aufruf
  1179. der 'Info'-Funktion modifizierbar sind:
  1180.  
  1181.  Autostart:           Bewirkt den sofortigen Start der CPX nach
  1182.                       Abschluß der Initialisierungsphase. CPX-Module
  1183.                       haben zwei wichtige Routinen: Die eine dient der
  1184.                       Initialisierung der CPX (z.B. um beim Start
  1185.                       Systemeinstellungen vorzunehmen (Farben,
  1186.                       Baudraten etc.)) und die andere ist der
  1187.                       eigentliche Aufruf des CPX-Dialoges bzw. der
  1188.                       CPX-Funktionalität. Ist zusätzlich zur
  1189.                       Initialisierung beim Start (Boot-Init-Flag) ein
  1190.                       'richtiger' Start des CPX-Dialogs gewünscht
  1191.                       (z.B- weil die CPX die Uhrzeit zeigt...) so muß
  1192.                       dieses Option angewählt sein. So ist z.B. bei
  1193.                       beigefügter 'WindScreen'-CPX das Abfangen von
  1194.                       Fensterverschiebungen etc. nur aus der
  1195.                       Hauptroutine möglich. Mit anderen Worten: Soll
  1196.                       WindScreen vom Systemstart an Fenster-
  1197.                       Echtzeitfunktionen bieten, muß bei dieser CPX
  1198.                       das 'Autostart-Flag' gesetzt sein (... und so
  1199.                       ist es auch beigefügt).
  1200.  
  1201.  8x16-Obfix:          Bewirkt einen an den Systemzeichensatz
  1202.                       angepassten 'Obfix'. Normalerweise werden CPXs
  1203.                       immer so an den Systemzeichensatz angepasst, daß
  1204.                       der Standard 8x16 Zeichensatz in der CPX dort
  1205.                       normal Platz fände. Daraus folgt die immer
  1206.                       gleichbleibende Größe des XControl-Fensters von
  1207.                       256x176 Bildschirmpunkten. Freedom2 kann eine
  1208.                       CPX nun so an den Systemzeichensatz anpassen,
  1209.                       daß die Größe des CPX-Fensters je nach
  1210.                       Zeichensatz varriert und optimale Ausmaße
  1211.                       annimmt. Da z.T. dann auch Icons in der CPX
  1212.                       skaliert werden, was nicht immer hübsch ist,
  1213.                       kann man diese Option getrennt für jede CPX
  1214.                       einstellen.
  1215.  
  1216.  3D-Patch:            Die grafischen Bedienelemente einer CPX werden
  1217.                       mit 3D-Objektflags ausgegeben. Dadurch bekommt
  1218.                       das sonst 'flache' Aussehen der meisten CPX den
  1219.                       modernen 3D-Look verpasst. Da dieses Verfahren
  1220.                       von einigen, nicht immer zutreffenden
  1221.                       Voraussetzungen beim Patchen ausgeht, kann es
  1222.                       sein das einige CPX optisch nicht mehr
  1223.                       ansprechend sind. Deshalb kann man diese Option
  1224.                       im 'Objekt-Informations'-Dialog für jede CPX
  1225.                       einzeln ändern.
  1226.  
  1227.  Tastatur-Kürzel:     Alle betitelten Bedienelemente einer CPX werden
  1228.                       (soweit wie möglich) mit Tastaturkürzeln
  1229.                       versehen. Diese sind durch die entsprechend
  1230.                       unterstrichenen Buchstaben gekennzeichnet.
  1231.  
  1232.  Fensterpos. merken:  Ist leider im Moment noch nicht funktionsfähig,
  1233.                       soll aber einmal bewirken, daß eine CPX an der
  1234.                       Stelle wieder auf dem Bildschirm erscheint, an
  1235.                       der sie geschlossen wurde.
  1236.  
  1237.  
  1238.  
  1239. 7  Die EPXs
  1240. ***********
  1241.  
  1242.  
  1243. 7.1  Freedom2-Konfig
  1244. ====================
  1245.  
  1246. Eines der Freedom2 beiliegenden Module ist das Konfigurations-EPX, mit
  1247. dem Sie Freedoms Optionen nun /endlich/ komfortabel manipulieren können.
  1248. Es läßt sich von Freedom2 aus durch Anwahl des EPX-Eintrages oder
  1249. durch Doppelklick mit der rechten Maustaste auf das Freedom2-Logo
  1250. rechts oben aktivieren, und öffnet dann ein großes Fenster mit vielen
  1251. Auswahlmöglichkeiten.
  1252.  
  1253. /Die meisten Optionen werden Sie evt. schon von Freedom 1.x kennen,
  1254. wenn Sie sich die .CNF-Datei denn mal angetan haben./
  1255.  
  1256. Neben dem erhöhten Komfort besteht ein weiterer Vorteil darin, daß der
  1257. Großteil der Optionen sofort auf ihre Wirkung hin getestet werden
  1258. kann, da mit dem Modul (bis auf wenige Ausnahmen) direkt die
  1259. Konfiguration von Freedom2 manipuliert wird.
  1260. Zusätzlich kann mit Hilfe der Konfigurations-EPX die Konfiguration
  1261. auch dauerhaft gespeichert werden.
  1262.  
  1263. Außerdem sorgt es dafür, das die Konfiguration für Freedom2 geladen
  1264. wird. Das heißt, wenn Freedom2 die Konfigurations-EPX nicht findet, es
  1265. mit den Grundeinstellungen gestartet wird!
  1266.  
  1267. Freedom2 sucht beim Start das EPX ab dem Pfad "C:\CPX\" abwärts.
  1268. Außerdem wird der Pfad überprüft, der bei der Envoirmentvariablen
  1269. "CPXPATH" angegeben ist.
  1270. /Ein Verstellen des CPX-Pfades aus der Konfig-EPX heraus ist nicht
  1271. möglich und wäre auch Unsinn, da Freedom2 dieser Pfad vor dem Laden
  1272. der Konfig-EPX trotzdem unbekannt wäre!/
  1273.  
  1274. Die Datei mit den Einstellungen die von der Konfig-EPX beim Start von
  1275. Freedom2 geladen wird, heißt "FREEDOM2.CNF" und wird in folgenden
  1276. Pfaden gesucht:
  1277.  
  1278.    ∙ im aktuellen Verzeichnis
  1279.  
  1280.    ∙ im Wurzelverzeichnis
  1281.  
  1282.    ∙ in allen Verzeichnissen, die bei Envoirment-Variablen "PATH"
  1283.      angegeben wurden
  1284.  
  1285. Weil auch das Darstellen des Freedom2-Informationsdialoges von der
  1286. Konfig-EPX aus Speicherschonungsgründen übernommen wird, kann der
  1287. Info-Dialog von Freedom2 (rechter Klick auf das Freedom2-Logo) auch
  1288. nur dann aufgerufen werden, wenn Freedom2 die Konfig-EPX finden
  1289. konnte.
  1290. *Wichtig! Alle Kontrollfeldmodule die beim Start von Freedom2 gefunden
  1291. werden sollen, müssen die Dateiendung "*.CPX" haben!!!*
  1292.  
  1293. Nun eine Übersicht der einstellbaren Optionen:
  1294.  
  1295. _General (Generell):_
  1296.  
  1297.    ∙ Fenster von abgefangenen Applikationen ausblenden oder mit einem
  1298.      Bild kacheln
  1299.  
  1300.    ∙ Dateiselektor abfangen?
  1301.  
  1302.    ∙ Alertboxen auch abfangen?
  1303.  
  1304.    ∙ Boot-Lock: Freedom2 verriegelt beim Booten der CPXs den
  1305.      Bildschirm, damit parallel gestartete Programme mit den
  1306.      (richtigen) CPX-Einstellungen arbeiten (z.B. (Fenster-)Farben).
  1307.  
  1308.    ∙ Zeitscheibe [ms] für Freedom's Aktions-Dispatcher (Genauigkeit
  1309.      5ms)
  1310.  
  1311.    ∙ Autolocator-Modus:
  1312.  
  1313.         - Aus (Einmaliger Autocator mit (Control-)Tab)
  1314.  
  1315.         - Autolocator matcht nur Dateien, keine Ordner
  1316.  
  1317.         - Autolocator matcht alles (Default)
  1318.  
  1319.    ∙ Ordner erst auf Doppelklick öffnen
  1320.  
  1321.    ∙ Hintergrundbedienung von Fensterdialogen
  1322.  
  1323.    ∙ Dialoge zur Maus, ansonsten Position merken
  1324.  
  1325.    ∙ voreingestellter Sortiermodus (1=Name, 2=Datum, 3=Größe, 4=Typ,
  1326.      5=Keine); negativer Wert: Sortiermodus rückwärts
  1327.  
  1328.    ∙ CPX-Sortiermodus
  1329.  
  1330.    ∙ Parent-Directory (..) anzeigen
  1331.  
  1332.    ∙ Mauszeiger explizit auf Pfeil setzen, wenn Freedom2 aktiviert
  1333.      wird
  1334.  
  1335.    ∙ Maske zur Erkennung von ausführbaren Dateien
  1336.  
  1337.    ∙ Tab-Tasten-Verhalten: (einmaliger) Autolocator oder Objekt-Info
  1338.  
  1339.    ∙ Wrapping = Beim Scrollen im Dateiselektor wird beim Erreichen des
  1340.      Endes an den Anfang gesprungen und umgekehrt
  1341.  
  1342.    ∙ Freedom verkneift sich alle 'Ping's.
  1343.  
  1344.    ∙ keine Tastendrücke per XAcc/AV versenden (Workaround für Gemini)
  1345.  
  1346.    ∙ gerade verlassener Ordner wird selektiert (wie in Thing)
  1347.  
  1348.    ∙ im Eingabefeld alle Zeichen zulassen
  1349.  
  1350.    ∙ Funktion der rechte Maustaste im Dateiselektor:
  1351.  
  1352.           0 = Doppelklick
  1353.           1 = Echtzeitscrollen
  1354.           2 = Shift-Simulation (wie Linksklick mit Shift)
  1355.  
  1356.  
  1357.    ∙ (Fenster-)dialoge fliegen im Stile von "Let'em Fly"
  1358.  
  1359.    ∙ Dragdelay: Zeitraum [ms], in dem zwischen Selektion von Objekten
  1360.      und dem "Greifen" fürs D&D unterschieden wird
  1361.  
  1362.    ∙ Scrolldelay: Initiale Verzögerung [ms] beim Betätigen der
  1363.      Scrollpfeile
  1364.  
  1365.    ∙ Scrollspeed: Scroll-Verzögerung [ms] beim Betätigen der
  1366.      Scrollpfeile
  1367.  
  1368.    ∙ DC-repeat: Gedrücktergehaltener Mausbutton nach einem Doppelklick
  1369.      führt zu einer Wiederholung des Doppelklicks bis zum Loslassen.
  1370.      Ist selten sinnvoll, dann aber um so mehr.
  1371.  
  1372. _Paths (Pfade):_
  1373.  
  1374.    ∙ Kobold-Pfad (zum Nachladen des Kobolds in einer Multitasking-
  1375.      Umgebung)
  1376.  
  1377.    ∙ Pfad zu einem Datei-Viewer
  1378.  
  1379.    ∙ History-Dateipfad
  1380.  
  1381.    ∙ Vektoricondateipfad (Vektoricondatei _muß_ mit 'C' oder 'M' enden!
  1382.      Freedom setzt diesen Buchstaben beim Laden dann automatisch um,
  1383.      um die korrekte Fassung (Monochrome oder Color) der Vektordatei
  1384.      zu laden!)
  1385.  
  1386.    ∙ Dateisuch(Finder)-Pfad
  1387.  
  1388.    ∙ Pfad zu den initial gestarteten CPXs (Auto-CPX-Pfad)
  1389.  
  1390.    ∙ Pfad für Klemmbrett-Dateien (Scrap-Dir-Path)
  1391.  
  1392.    ∙ Dateiname/Pfad für das 'Redraw-Kachel-Bild'
  1393.  
  1394. _Appearance (Optik):_
  1395. /(wenn sinnvoll jeweils getrennt für den Dateiselektor- und
  1396. Kontrollfeldmodus einstellbar)/
  1397.  
  1398.    ∙ Font-ID
  1399.  
  1400.    ∙ Font-Size (in Punkt)
  1401.  
  1402.    ∙ Zeilenabstand (in Pixel)
  1403.  
  1404.    ∙ Hintergrundfarbe der Objektanzeige
  1405.  
  1406.    ∙ Textfarbe der Objektanzeige
  1407.  
  1408.    ∙ Textfarbe eines selektierten Objekts
  1409.  
  1410.    ∙ Hintergrundfarbe eines selektierten Objekts
  1411.  
  1412.    ∙ diverse Format-Strings (Erklärung der Zusammensetzung im Anhang):
  1413.  
  1414.         - für lange Dateinamen
  1415.  
  1416.         - für kurze Dateinamen
  1417.  
  1418.         - für den Text-Export
  1419.  
  1420.         - für den Kontrollfeld-Modus
  1421.  
  1422.    ∙ String im Closer
  1423.  
  1424.    ∙ String im SelectAll/InvertSel-Knopf
  1425.  
  1426.    ∙ String im Pfeil-Hoch-Knopf
  1427.  
  1428.    ∙ String im Pfeil-Runter-Knopf
  1429.  
  1430.    ∙ Farbe des Sizer-Symbols unten rechts
  1431.  
  1432.    ∙ aktuelle Sortierung im Slider anzeigen
  1433.  
  1434.    ∙ Anzahl der Zeilen im Dateiselektormodus
  1435.  
  1436.    ∙ Anzahl der Spalten im Dateiselektormodus
  1437.  
  1438.    ∙ Alertbox-Buttons gleich breit?
  1439.  
  1440.    ∙ Popups mit 3D-Effekt?
  1441.  
  1442.    ∙ Rahmenelemente mit 3D-Effekt? (nur in Verbindung mit einer 3D-
  1443.      fähigen Oberfläche)
  1444.  
  1445.    ∙ die Position des "Ok" und "Abbruch" Buttons in Dialogen
  1446.      vertauschen
  1447.  
  1448.    ∙ Dateiselektor bekommt Fuller ("Volle-Größe-Box" ;-))
  1449.  
  1450.    ∙ Linkshänder-Scrollbar
  1451.  
  1452.    ∙ Dateien werden als Kleinbuchstaben angezeigt
  1453.  
  1454. _Functionkeys (Funktionstasten):_
  1455.  
  1456.    ∙ Funktionstastenbelegung (Liste)
  1457.  
  1458. _User-Popups (Benutzer-Popups):_
  1459.  
  1460.    ∙ voreingestellte Dateien (Liste)
  1461.  
  1462.    ∙ voreingestellte Pfade (Liste)
  1463.  
  1464.    ∙ voreingestellte Extensions (Liste)
  1465.  
  1466. _Filetypes (Dateitypen):_
  1467.  
  1468.    ∙ Dateitypen (komplexe Liste):
  1469.  
  1470.       *Name:* Bezeichnung für den Dateityp (%X im Formatstring)
  1471.  
  1472.       *Sort:* Sortierreihenfolge bei aktiver Typsortierung
  1473.  
  1474.       *Icon:* Nummer des zugehörigen Icons in der Vektoricondatei
  1475.  
  1476.       *Farbe:* die vier Farben (bckcolor,txtcolor,sbckcolor,stxtcolor)
  1477.  
  1478.       *Maske:* die Maske; vorangestellter \ bedeutet: Ordner-Regel
  1479.  
  1480. _Lists (Listen): Kommen alle in eine Liste_
  1481.  
  1482.    ∙ IgnoreMCTRL: Ausnahmeliste (Liste)
  1483.  
  1484.    ∙ Modal: Ausnahmeliste (Liste)
  1485.  
  1486.    ∙ Exclude: Ausnahmeliste (Liste)
  1487.  
  1488.    ∙ Programme, die das Drag&Drop über Pipes verstehen (Liste)
  1489.  
  1490. _Tricks (Tricks): Kommen beide in eine Liste_
  1491.  
  1492.    ∙ VA_START (Liste) Applikationen, die VA_START verstehen, erlauben
  1493.      mit diesem Trick eine uneingeschränkt nonmodale Dateiselektion:
  1494.      Der Dateiselektor kehrt sofort mit "Abbruch" zurück, die
  1495.      ausgewählten Dateien werden dann später einfach per VA_START
  1496.      nachgereicht! Der Selektor-Titel muß sein, da z.B. "/BEISPRG:
  1497.      INF-Datei speichern/" wohl nicht per VA_START "emuliert" werden
  1498.      kann...
  1499.  
  1500.    ∙ Menubar: Ausnahmeliste (komplexe Liste) Applikationen, bei denen
  1501.      ein Dateiselektor-Aufruf direkt mit einem Menü-Eintrag verbunden
  1502.      ist, können in dieser Liste für eine unein- geschränkt nonmodale
  1503.      _Mehrfach_selektion eingetragen werden. Dieses Verfahren hat
  1504.      gegenüber dem VA_START-Trick den Vorteil, das die Applikation
  1505.      auch das neue Verzeichnis und die Extension mitbekommt. Die
  1506.      Nummern der Menueinträge können mit dem beiliegendem Programm
  1507.      MENU_ID.APP (läuft auch als ACC) ermittelt werden. Wie bei der
  1508.      VA_START-Methode kehrt der Dateiselektor mit "Abbruch" zurück,
  1509.      und liefert die Dateien nachträglich aus. Dazu wird an das
  1510.      Programm eine MN_SELECTED Nachricht gesendet, auf die das
  1511.      Programm fsel_[ex]input aufruft. Statt dann einen neuen
  1512.      Dateiselektor zu öffnen, wird einfach eins der selektierten
  1513.      Dateien zurückgegeben. Fertig ist die Mehrfachselektion. Auch
  1514.      dieses Verfahren klappt nicht immer, es gibt Programme ohne
  1515.      Menüzeile und solche, die Dateiselektoren aus Dialogen aufrufen.
  1516.      Wir raten ausserdem davon ab, Dateiselektoraufrufe der Form
  1517.      "Speichern als..." hier einzutragen. Dieses Verfahren beinhaltet
  1518.      /kein/ Gedächtnis, welches Applikationsfenster zum Zeitpunkt des
  1519.      Dateiselektor-Aufrufs das oberste war. Genau das wird aber bei
  1520.      "Speichern als..." im Normalfall gesichert! Sinnvoll sind also in
  1521.      dieser Liste nur vollkommen kontextunabhängige Selektor-Aufrufe!
  1522.  
  1523. (UNDER CONSTRUCTION - hier fehlt noch eine Menge...)
  1524.  
  1525.  
  1526. 7.2  Trouble Bubble
  1527. ===================
  1528.  
  1529. /von Kolja Koischwitz & Christian Krüger/
  1530. Bei "Trouble Bubble" handelt es sich um eine sogenannte Sprechblasen-
  1531. Hilfe. Ist "Trouble Bubble" aktiv, so erscheint immer wenn der
  1532. Mauszeiger innerhalb einer einstellbare Zeit seine Position nicht
  1533. verändert ein kleines Fenster mit Informationen (Hilfe) zu den unter
  1534. dem Mauszeiger liegenden Objekt. Diese Informationen kann "Trouble
  1535. Bubble" natürlich nur dann liefern, wenn das betreffende Objekt ihm
  1536. bekannt ist.
  1537. Mit Freedom2 kennt sich "Trouble Bubble" natürlich aus und die
  1538. Hilfetexte zu diesem Programm sind in "Trouble Bubble" integriert.
  1539. Fremde Applikationen können das "Trouble Bubble"-Protokoll
  1540. unterstützen und gelangen somit auf einfache Art auch in den Genuß der
  1541. Sprechblasenhilfe. Programmierer finden im entsprechenden Kapitel die
  1542. nötigen Informationen dazu.
  1543.  
  1544. Seit der Version 2 unterstüzt diese eCPX auch das Bubble-GEM
  1545. Protokoll. Mit anderen Worten: Man kann sich die Installation von
  1546. BubbleGEM (Speicher!) sparen und geniesst die
  1547. multitaskingfreundlicheren Hilfeblasen von 'Trouble Bubble', die
  1548. natürlich auch mit proportionalen Zeichensätzen sauber erscheinen.
  1549.  
  1550. Wenn Sie also z.B. bei Jinnee oder CAB die rechte Maustaste über
  1551. Dialogen/Icons betätigen, erscheint der entsprechende Hilfetext in
  1552. einer 'Troubble Bubble Hilfeblase'.
  1553. Wenn Sie nicht wollen, daß 'Troubble Bubble' diese Hilfetexte
  1554. darstellt, sondern nach wie vor ihr installiertes BubbleGEM, so bennen
  1555. Sie einfach das CPX von 'BUBBLE.CPX' in 'TBUBBLE.CPX' um. Andernfalls
  1556. können sie sorglos BubbleGEM deaktivieren/entfernen.
  1557.  
  1558.  
  1559. 7.2.1  Einstellungen
  1560. --------------------
  1561.  
  1562. Im "Trouble Bubble"-Dialog kann man folgende Einstellungen vornehmen:
  1563.  
  1564.    ∙ "Send request...": Applikationen die "Trouble Bubble" nicht
  1565.      kennt, werden aufgefordert ihren Hilfetext an TB zu schicken. Das
  1566.      funktioniert natürlich erst, wenn es externe Applikationen gibt
  1567.      die TB unterstützen.
  1568.  
  1569.    ∙ "Delay": Zeit (in Zehntelsekunden) die bei Mauszeigerstillstand
  1570.      vergehen muß, bevor TB den Hilfetext darstellt.
  1571.  
  1572.    ∙ "Mouse Movement": Bewegungsbereich des Mauszeigers, der noch als
  1573.      "Stillstand" gewertet wird.
  1574.  
  1575.    ∙ "Look": Hier kann man den Zeichensatz der "Sprechblasen"
  1576.      einstellen. Ein sehr geeigneter Zeichensatz ist "WINTICAS.FNT"
  1577.      von Chrisker. Er liegt TB bei und hat die ID 223 (Größe 9). Um
  1578.      ihn für die Sprechblasen zu erhalten, muß der Zeichensatz via
  1579.      GDOS installiert (wie man das macht entnehmen Sie bitte Ihrer
  1580.      GDOS-Dokumentation) und dann die ID und Größe des Fonts im Dialog
  1581.      eingestellt werden. (Diesen proportionalen Font verwendet
  1582.      Chrisker übrigens auch für seine Fensterelemente...)
  1583.  
  1584.  
  1585. 7.3  Lines
  1586. ==========
  1587.  
  1588. /von Christian Grunenberg und Christian Krüger/
  1589. Ein kleines Grafikdemo, welches u.a. die kooperativen Multitasking-
  1590. Fähigkeiten von Freedom2 demonstriert. Starten, rumspielen, freuen...
  1591.  
  1592.  
  1593. 7.4  MODificaution
  1594. ==================
  1595.  
  1596. /von Patrick Ruiz, Steffen Scharfe und Christian Krüger/
  1597.  
  1598. Hierbei handelt es sich um zwei EPXs die sogenannte "Soundtracker"-
  1599. Dateien abspielen können. Beide Player unterstüzen das "Paula-
  1600. Protokoll" und können somit auch von anderen Applikationen zum Spielen
  1601. der MOD-Files aufgefordert werden.
  1602.  
  1603. Die Version im Ordner "STE" ist für Rechner mit STE-kompatiblen DMA-
  1604. Sound geeignet. Die Bedienung müßte eigentlich selbsterklärend sein.
  1605. Je nach vorhander Rechenleistung ist es jedoch möglich, daß einige der
  1606. höheren Wiedergabefrequenzen nicht sauber abgespielt werden können.
  1607.  
  1608. Dieses Problem existiert nicht bei der DSP-Version die den im Falcon
  1609. eingebauten Chip nutzt. Daher ist diese Version auch nur für den
  1610. Raubvogel geeignet.
  1611.  
  1612.  
  1613. 7.4.1  Probleme
  1614. ---------------
  1615.  
  1616. Mit der STE-Version kann es unter MagiC zu Problemen kommen, da sich
  1617. offensichtlich die benutzen Interrupts stören! Ein Umstand an dem ich
  1618. (chrisker) leider nichts ändern kann, da ich nur die frei verfügbaren
  1619. Player-Routinen in eine EPX gesteckt habe. Bei dieser Gelegenheit
  1620. weise ich darauf hin, daß es sich bei beiden Playern um FREEWARE
  1621. handelt und ich keinerlei Rechte an den eigentlichen Abspiel-Routinen
  1622. habe.
  1623.  
  1624. So kommt es auch, daß sich die DSP-Version wesentlich spartanischer
  1625. präsentiert. Die DSP-Wiedergaberoutinen von Steffen Scharfe boten
  1626. leider nicht die Möglichkeiten der Einflußnahme wie die Routinen von
  1627. Patrick Ruiz. Außerdem ist es möglich, daß bestimmte MOD-Files von
  1628. einem Player korrekt wiedergegeben werden und der andere 'bockt'.
  1629.  
  1630.  
  1631. 7.5  Busblaster
  1632. ===============
  1633.  
  1634. /von Christian Krüger/
  1635. Eigentlich war ich schon etwas verärgert, als ich in der ST-Computer
  1636. 9/96 auf der Seite 57 den Bericht eines "Turbo-NOVA-Programms" fand.
  1637. Handelte es sich doch unfreiwillig um ein Plagiat meiner Busblaster-
  1638. CPX welche ich jetzt seit fast einem Jahr bei mir installiert habe.
  1639.  
  1640. Noch einmal zum Sinn des Programms:
  1641. Wie es sich vielleicht schon rumgesprochen hat, belastet der im
  1642. FalconO3O eingebaute Video-Chip den Bus des Rechners und bremst ihn
  1643. dadurch ab. Die Verwendung einer NOVA-Grafikkarte im FalconO3O ändert
  1644. an diesem Zustand nichts grundlegendes. Buszugriffe vom Original-
  1645. Grafiksystem finden weiterhin statt. Es ist daher ratsam eine BOOT-
  1646. Grafikauflösung im NV-RAM zu konfigurieren (die Grafikauflösung die
  1647. nach dem Einschalten des Rechners aktiv ist), die möglichst wenig
  1648. Bildschirmspeicher und daher auch wenig Buszugriffe braucht.
  1649.  
  1650. Es geht aber noch schneller!
  1651. Die Verwendung dieser CPX legt das Original-Grafiksystem fast voll-
  1652. kommen lahm und macht den Falcon mit Grafikkarte nocheinmal um ca. 3%
  1653. schneller (verglichen mit 320x240x4)! Bei einem getuneten Falcon (z.B.
  1654. 32MHz CPU-Beschleuniger) macht sich der freiere Bus noch positiver
  1655. bemerkbar.
  1656.  
  1657. /Im Gegensatz zum Programm des Artikels in der STC 9/96 dürfte diese
  1658. CPX sogar noch eine etwas höhere Beschleunigung bringen, da zusätlich
  1659. das VBL-Timing verändert wird./
  1660.  
  1661.  
  1662. 7.5.1  Systemvoraussetzungen
  1663. ----------------------------
  1664.  
  1665. Zum sinnvollen Betrieb der BUSBLASTER-CPX benötigen Sie:
  1666.  
  1667.    ∙ einen Falcon030
  1668.  
  1669.    ∙ Falcon-NOVA-Grafikkarte
  1670.  
  1671.    ∙ XControl oder kompatibele Kontrollfelderweiterungen (ZControl,
  1672.      COPS, Freedom2)
  1673.  
  1674. (Die Anzahl der User die jetzt noch mitliest dürfte ziemlich klein
  1675. sein ;-)...)
  1676.  
  1677. Garantien auf die Funktionstüchtigkeit der CPX gebe ich nicht!
  1678. Die Nutzung des Programms geschieht auf eigene Gefahr. Ich hafte nicht
  1679. für zerstörte Hard- oder Software.
  1680.  
  1681.  
  1682. 7.5.2  Probleme
  1683. ---------------
  1684.  
  1685. Bei Einsatz der Grafikkarte und Verzicht auf die 'Original-Grafik'
  1686. sind keine Einschränkungen vorhanden. Es fällt einem evt. der etwas
  1687. stärker 'ruckelnde' Mauszeiger auf. Dieses kommt durch die Streckung
  1688. der VBL-Takte (Zeilenrücklauftakt des Original-Grafiksystems in
  1689. welchem einige Systemfunktionen aufgerufen bzw. bestimmte Werte
  1690. aktualisiert werden (deswegen darf man den Falcon-Grafik-Chip auch
  1691. nicht vollkommen lahmgelegen)).
  1692.  
  1693. Die gleichzeitige Verwendung eines Monitors am Falcon-Videoausgang ist
  1694. _nicht_ möglich! Die durch die CPX umgestellten Horizontal- und
  1695. Vertikalfrequenzen sind nicht üblich,so daß ein Monitor am Original-
  1696. Aus- gang evt. sogar ZERSTÖRT werden kann!!!
  1697.  
  1698. Bevor also wieder (zum Demo-Testen oder Sysmon-Debuggen ;-)) der
  1699. Original-Ausgang (zusätzlich) genutzt werden kann, muß das CPX
  1700. deaktivert und der Rechner neu gebootet werden. Die Beschleunigung ist
  1701. dann natürlich wieder pfutsch...
  1702.  
  1703. /(Einige ganz 'schlaue' Programme (Demos/Spiele) setzen zwar den
  1704. kompletten Kontext des Videochips neu (und deaktiveren damit
  1705. automatisch den BUSBLASTER) aber man weiß ja nicht im Voraus welche
  1706. Programme dieses tun....)/
  1707.  
  1708.  
  1709. 7.5.3  Die CPX
  1710. --------------
  1711.  
  1712. Bei der CPX handelt es sich um eine 'Set-Only' CPX. Das heißt es
  1713. werden lediglich einige Einstellungen während der Startphase des
  1714. Kontrollfeldes vom CPX aus vorgenommen und dann wird die CPX wieder
  1715. beendet. Folglich erscheint die CPX auch nicht mehr später in der
  1716. CPX-Auswahlliste des Kontrollfeldes. Konfigurierbare Werte sind eh
  1717. (noch?) nicht vorhanden. Das die CPX gestartet wurde, merkt man also
  1718. nur an der (meßbar) höheren Rechnergeschwindigkeit!
  1719.  
  1720.  
  1721. 7.6  WindScreen
  1722. ===============
  1723.  
  1724. /Programm von C.Grunenberg, Konzept K.Koischwitz, Oberfläche C.Krüger/
  1725.  
  1726. Für viele wohl *das* eCPX-Highlight!
  1727. WindScreen ermöglicht die Echt-Zeit-Bedienung von Fenstern mit der
  1728. _rechten_ Maustaste wie man es z.B. von WinCOM oder WinX kennt.
  1729. Im Gegensatz zu diesen Erweiterungen läuft es aber mit jedem AES -
  1730. nämlich unter Single TOS, MTOS, Geneva, NAES, und MagiC und verbraucht
  1731. erheblich weniger Speicher!
  1732. Es bietet das solide Verschieben, Sizen und Scrollen der Fenster an.
  1733. Zu jedem dieser drei Operationen ist die Wiederholungszeit (entspricht
  1734. der Feinheit / Geschwindigkeit der Verschiebungen) in Zehhntelsekunden
  1735. getrennt einstellbar.
  1736. Selbstverständlich ist auch die Hintergrundbedienung von Fenstern.
  1737.  
  1738. WindScreen prüft beim Start das Vorhandensein von WinCOM bzw. WinX.
  1739. Sind diese Erweiterungen vorhanden, so bleibt WindScreen funktionslos
  1740. weil sinnlos. Andernfalls kann man gleich die Funktionstüchtigkeit
  1741. mittels Betätigung der rechten Maustaste auf ein Fensterelement
  1742. erproben.
  1743.  
  1744. Wählt man den EPX-Eintrag an, so erscheint der Konfigurationsdialog,
  1745. in dem man die diversen Verzögerungszeiten der einzelnen
  1746. Fensterelemente einstellen kann (Kompromiss zwischen Aktualität der
  1747. Darstellung und Rechenzeitverbrauch).
  1748.  
  1749. Soll WindScreen gleich beim Start von Freedom2 aktiviert sein, so muß
  1750. man einfach das Flag "Autostart" im CPX-Header setzen. Das geht über
  1751. den Freedom2-Info-Dialog:
  1752.  
  1753.    ∙ eCPX anwählen (also z.B. WindScreen)
  1754.  
  1755.    ∙ Info-Icon unten anwählen
  1756.  
  1757.    ∙ im Objekt-Informations-Dialog "CPX" anwählen und
  1758.  
  1759.    ∙ "Autostart" ankreuzen
  1760.  
  1761.  
  1762.  
  1763. 8  Das ich das noch erleben muß...
  1764. **********************************
  1765.  
  1766. Hier eine Übersicht von bekannten Einschränkungen und Programmen die
  1767. Probleme im Zusammenhang mit Freedom bereiten:
  1768.  
  1769.    ∙ Im MagiC-Single-Mode wird der Freedom-Server gefreezed, was zur
  1770.      Folge hat, daß der trapverbiegende Teil ihn nicht erreicht
  1771.      (Systemselektor kommt).
  1772.  
  1773.    ∙ Signale unter MiNT werden vom residenten Teil nicht ausgewertet
  1774.      => mit jedem Prozess, den Sie mit offenem Dateiselektor/Alert
  1775.      terminieren, (KILL/TERM) geht ihnen einer der 8 'Slots' im
  1776.      Traphandler verloren.
  1777.  
  1778.    ∙ Alte Versionen der CD-Tools stürzen beim Aufruf von Dxreaddir
  1779.      durch Freedom2 ab! Abhilfe: Neuere Version besorgen. Das gilt für
  1780.      alle MetaDOS-Treiber, die mit Freedom2 Probleme machen. Freedom2
  1781.      ist nicht das einzige Programm, welches Dxreaddir benutzt, also
  1782.      dulden sie keinen Treiber, der kein Dxreaddir kann!!
  1783.  
  1784.    ∙ Falcon TOSe haben ein "erweitertes" Dsetdrv(), das im
  1785.      Zusammenspiel mit Metados bis zur Version 2.5 dazu führen kann,
  1786.      das bei Programmen, die die Konstruktion Dsetdrv(Dgetdrv())
  1787.      benutzen (wie Freedom2 oder Gemini), uU Laufwerke plötzlich
  1788.      verschwinden. Metados 2.6 sollte mit diesem Feature umgehen
  1789.      können.
  1790.  
  1791.    ∙ MultiDialog. Gute Idee, dürftige Umsetzung. Dieses Programm
  1792.      sollte überhaupt nicht verwendet werden!
  1793.  
  1794.    ∙ STZip (2.6) führt keine Redraws aus, wenn sein Fenster im
  1795.      Hintergrund liegt
  1796.  
  1797.    ∙ Für das Menüzeilen-Disablen wird das Menü kurz ab- und wieder
  1798.      angemeldet, im Zusammenhang mit Let' em Fly's Nicelines gibt mit
  1799.      einigen Programmen das Problem, das sich Menüeinträge verschieben
  1800.      (Böööse!!). Daran ist Freedom nicht schuld, Letemfly eigentlich
  1801.      auch nicht. Übeltäter: Pixart (1.2), Rastaman. Abhilfe: Nicelines
  1802.      abschalten.
  1803.  
  1804.    ∙ Let'em Fly: Wenn sie es unbedingt installieren müssen, dann *nach*
  1805.      "Liberty", ansonsten kommt sich offensichtlich die
  1806.      Alertbehandlung beider Programme ins Gehege. Trotzdem bleibt der
  1807.      Aufruf von Alerts aus eCPXs problematisch und kann zum
  1808.      Systemstillstand führen!
  1809.  
  1810.    ∙ Das "CPX-Linker"-Modul aus dem CPX-Kurs von Richard Kurz im TOS-
  1811.      Magazin enthält einen Fehler, der sich beim Verlassen eines
  1812.      aufgerufenen Dateiselektors mit "Abbruch" äußert (->Absturz). Da
  1813.      dieses CPX-Modul nur mit Quelltext erhältlich war, können wir
  1814.      folgenden Patch anbieten ;-) :
  1815.  
  1816.  
  1817.      In der Datei "OP_FILE.C" Zeile 78 steckt der Fehler:
  1818.      pfad[s+1]=0;
  1819.      ist zu ändern in: *(s+1)=0;
  1820.      ...fertig!
  1821.  
  1822.      /Aus rechtlichen Gründen können wir leider nicht die fertig
  1823.      gepatchte Version beizufügen./
  1824.  
  1825.    ∙ Das 'Mucke'-CPX von Steffen Engel hat einen tiefgreifenden Fehler
  1826.      und ist daher nicht unter F2 lauffähig!
  1827.  
  1828.    ∙ Das 'NOVA'-CPX von John Mc Loud zeigt ein etwas seltsames
  1829.      Verhalten bei der Farbauswahl. Wir konnten bisher nicht festellen
  1830.      woran das liegt.
  1831.  
  1832.    ∙ Die CPXs zur Einstellung eines gewissen Falcon - Hardware -
  1833.      Beschleunigers laufen wohl nicht. Mangels Testexemplar kann ich
  1834.      das bei mir nicht nachvollziehen.
  1835.  
  1836.  
  1837.  
  1838. 9  Wer nicht fragt beibt dumm...
  1839. ********************************
  1840.  
  1841. Hier eine Auswahl von Antworten zu den häufigsten Fragen zu Freedom:
  1842.  
  1843.  F:   Örgs! Freedoms Radiobuttons sind ja unter monochrom achteckig!
  1844.  
  1845.  A:   Chrisker hat bei dem Versuch, AES-Font-unabhängige runde
  1846.       Radiobuttons einzubauen, mehrere Stunden mit den VDI-Kreisen
  1847.       gekämpft. Man wird den Verdacht nicht los, das die Programmierer
  1848.       des VDI nichts von Algorithmen zum Kreisezeichnen wußten und
  1849.       stattdessen lieber auf die Random() zurückgegriffen haben.. )o:
  1850.       Der eigentliche Erfolg von Chriskers Mühen ist deshalb nur zu
  1851.       bewundern, wenn man Freedom unter >=16 Farben und einem 3D-AES
  1852.       startet. Die Achtecke sind bei kleinerem AES-Font jedoch nicht
  1853.       mehr von Kreisen bzw. Elipsen zu unterscheiden.
  1854.  
  1855.  
  1856.  
  1857.  
  1858.  F:   Warum kommt bei bestimmten Programmen ohne ersichtlichen Grund
  1859.       der Systemfileselektor ?
  1860.  
  1861.  A:   Durch die Fähigkeit von 'Liberty' defekte AES-Calls zu
  1862.       reparieren sollte obiger Zustand eigentlich nicht mehr
  1863.       auftreten. Falls dieses dennoch der Fall ist, gibt es eigentlich
  1864.       nur drei Gründe:
  1865.  
  1866.         1. Das Programm macht AES-Aufrufe vor dem appl_init bzw. macht
  1867.            gar kein appl_init (Fachbegriff: "Schweineprogramm"..)
  1868.  
  1869.         2. Bestimmte Programme machen AES-Aufrufe auf unsaubere Weise.
  1870.            Es wird bei einigen Aufrufen nicht dasselbe global-Feld im
  1871.            AES-Parameter-Block übergeben, das appl_init initialisiert
  1872.            hat. Oft liegt das daran, das die Programme mit einer GEM-
  1873.            Lib entwickelt sind, die für einige "neuere" AES-Funktionen
  1874.            (zB fsel_exinput) keine Bindings hat, so das der
  1875.            Programmierer sich eigene Bindings machen muss. In denen
  1876.            benutzt er dann ein anderes global-Feld als die Lib, oft
  1877.            sogar gezwungenermassen, wenn nämlich gar keine Möglichkeit
  1878.            besteht, an den GEMPARBLK der Lib zu kommen, weil die Lib
  1879.            in Pascal, Basic o.ae. geschrieben ist. Die GEM-Lib von
  1880.            Pure Pascal benutzt sogar von sich aus schon falsche
  1881.            global-Felder. Unter Pure C dagegen ist es sehr einfach,
  1882.            für eigene Bindings denselben GEMPARBLK wie die Lib zu
  1883.            verwenden. Unter MiNT macht das Übergeben eines ungültigen
  1884.            global-Feldes sogar den AES selbst Probleme: In diesem Fall
  1885.            muß nämlich immer erst die MiNT-ID der Applikation in die
  1886.            Appl-ID gewandelt werden.
  1887.  
  1888.         3. Es haben bereits 8 Applikationen ein Freedom-
  1889.            Selektorfenster offen.
  1890.  
  1891.  
  1892.  
  1893.  
  1894.  F:   Freedom kommt ohne ersichtlichen Grund als modaler Dialog?!
  1895.  
  1896.  A:   Freedom benutzt die MCTRL-Semaphore der AES zur Erkennung von
  1897.       fliegenden Dialogen, da es in dieseme Fall natürlich nicht als
  1898.       Fenster kommen darf .. Einige wenige Programme klammern auch den
  1899.       Dateiselektor mit MCTRL (z.B. Gemini), so daß Freedom annehmen
  1900.       muß, der Dateiselektor wurde aus einem fliegenden Dialog
  1901.       aufgerufen. Wenn dies bei einem Programm nie der Fall ist,
  1902.       können Sie es in die Ausnahmenliste ('#IGNOREMCTRL') in der
  1903.       Konfigurationsdatei eintragen, Kandidaten dafür sind zB Gemview,
  1904.       Imploid und Gemini, *nicht* jedoch z.B. CAT und Maxidat, die beide
  1905.       den Dateiselektor auch aus fliegenden Dialogen aufrufen. Für
  1906.       Programmierer nochmal die folgende Richtlinie: Ist der FSEL-
  1907.       Cookie installiert und die Versionsnummer >= 2.00, sollte der
  1908.       fsel_[ex]input-Aufruf *nicht* mit MCTRL geklammert werden,
  1909.       ansonsten *immer*! Mit UPDATE sollte sowieso *immer* geklammert
  1910.       werden!
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  F:   Wenn ich Freedom verschiebe, verschwinden urplötzlich die
  1916.       Fenster der aufrufenden Applikation oder werden 'vollgemalt',
  1917.       sind aber nach Schließen von Freedom alle wieder da bzw. haben
  1918.       wieder ein korrektes Aussehen?
  1919.  
  1920.       oder:
  1921.  
  1922.       Als das Freedom-Fenster geschlossen wurde, ist 'Bildschirm-Müll'
  1923.       entstanden!?
  1924.  
  1925.  A:   Es handelt sich um ein prizipielles Problem von Freedom. Da die
  1926.       aufrufende Applikation auf den Dateiselektor wartet, ist niemand
  1927.       da, der ihre Fenster ggf. neuzeichnen kann. Um Bildschirm-Müll
  1928.       zu vermeiden, kann Freedom Fenster, für die es eine Redraw-
  1929.       Anforderung bekommt entweder mit einem Bild füllen oder sie
  1930.       ausblenden. 'Verschwinden' die Fenster plötzlich, so ist die
  1931.       Ausblendmethode aktiv (kann mit dem Konfig-EPX geändert werden).
  1932.       Beide Methoden haben Vor- und Nachteile, stabiler und sicherer
  1933.       ist das Ausblendverfahren, da beim anderen Verfahren
  1934.       funktionslose Fenster auf dem Screen bleiben und der Benutzer in
  1935.       die 'Versuchung' kommt sie zu verschieben, um in
  1936.       darunterliegenden Fenstern etwas zu machen. Nach der
  1937.       Dateiauswahl kommen viele Programme nicht mit den geänderten
  1938.       Fensterpositionen klar -> es entsteht Bildschirm-Müll.
  1939.  
  1940.       Für Programmierer: Das Bild-Füll-Verfahren hat ein weiteres
  1941.       entscheidenes Problem: Freedom hat zwar nach dem Verschieben von
  1942.       Fenstern der Applikation ein WM_MOVED, gefolgt von einem
  1943.       WM_REDRAW nachgesendet. Aber 1. werten viele Applikationen
  1944.       direkt nach der Dateiselektion erst mal keine Nachrichten aus,
  1945.       und 2. kommt manchmal ein weiteres, von den AES verschicktes
  1946.       WM_REDRAW dazwischen, weshalb das WM_MOVED nicht mehr als erste
  1947.       Nachricht bei der Applikation ankommt und damit das Fenster an
  1948.       einer falschen Position neugezeichnet wird. Auch können bei
  1949.       etwas mehr durch Freedom nachgereichte Nachrichten, welche bei
  1950.       Protkollen wie XAcc zwangsläufig anfallen, u.U. Nachrichten
  1951.       verlorengehen, was ab einer bestimmten Obergrenze mit alle
  1952.       bekannten AES-Versionen passiert. Der (mildeste) Effekt ist, das
  1953.       Applikations-Fenster, die sie während der Dateiselektion
  1954.       verschoben haben, keine Redraw/Moved-Nachrichten erhalten,
  1955.       obwohl diese (im Sysmon nachvollziehbar!) abgeschickt wurden.
  1956.       Unter MagiC währe bei vielen Fenstern u.U. als Workaround statt
  1957.       dem Versenden der vieler Redraws das Auslösen von SMC_TIDY_UP
  1958.       denkbar...
  1959.  
  1960.  
  1961.  
  1962.  
  1963.  F:   Wenn Kobold oder Parafin, von Freedom aufgerufen, ihr Fenster
  1964.       schliessen, toppt sich unter MagiC ein scheinbar zufälliges
  1965.       Fenster?
  1966.  
  1967.  A:   Dieses fehlerhafte Toppen geht von MagiC aus! MagiC versucht zu
  1968.       verhindern, das das Topwindow und die aktuelle Menüzeile zu
  1969.       unterschiedlichen Programmen gehören. Dazu läßt es (zur Freude
  1970.       des Users) beim Schließen des letzten Fensters einer Applikation
  1971.       den Fensterstapel außer acht. Normalerweise würde dieser Effekt
  1972.       auch jedesmal auftreten, wenn Freedom sein letztes Fenster
  1973.       schließt (und das tut es sehr oft!) Zum Glück ist uns da ein
  1974.       Trick eingefallen: Wenn MagiC vorhanden ist, lowert Freedom das
  1975.       entsprechende Fenster vor dem Schließen (Wenn man ganz genau
  1976.       hinkuckt, sieht man das auch). Wenn das letzte Fenster nämlich
  1977.       beim Schließen nicht das oberste ist, verhält sich MagiC ganz
  1978.       "normal". Bleibt nur zu hoffen, das Andreas sich in diesem Punkt
  1979.       doch noch über den Willen seine Betatester hinwegsetzt...
  1980.       Schließlich kann man doch nicht von allen Programmierern
  1981.       verlangen, diesen Trick einzusetzen...
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  F:   Übersteht Freedom eigentlich einen Auflösungswechsel?
  1987.  
  1988.  A:   Jein. Unter Multitasking Betriebssytemen (MTOS, MagiC, NAES,
  1989.       Genevea etc.) ist der Auflösungswechsel kein Problem. Unter
  1990.       SingleTOS sollten Sie _ auf jeden Fall_ Freedom vorher
  1991.       'terminieren'. Das machen Sie, indem Sie den Accessory-Eintrag
  1992.       zusammen mit der Control-Taste anwählen. Freedom2 gibt dann in
  1993.       einer Alert-Box bekannt, das ein Auflösungswechsel möglich ist.
  1994.  
  1995.  
  1996.  F:   Warum kommt unter MiNT bei "Load ...." der Systemalert +
  1997.       Systemselektor?
  1998.  
  1999.  A:   Dieser Alert/Dateiselektor wird vom AESSYS aufgerufen, und
  2000.       diesem Prozess sollte man tunlichst *nicht* den Faden abnehmen...
  2001.  
  2002.  
  2003.  
  2004.  
  2005.  F:   Warum kommt beim MagiC-Popup "Programm starten.." der
  2006.       Systemfileselektor, obwohl Selectric da funktioniert?
  2007.  
  2008.  A:   Für diesen Fall hat MagiC eine seperate
  2009.       Dateiselektorschnittstelle, die sich jedoch für Freedom's Zwecke
  2010.       als nicht brauchbar herausgestellt hat. Deshalb wird an dieser
  2011.       Stelle immer der Systemselektor kommen! (bzw Selectric, wenn Sie
  2012.       den vor "Liberty" in den AUTO-Ordner packen)
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  F:   Ab und zu mal stürzt Gemini 1.a ab, wenn ich in Freedom Tasten
  2018.       drücke, die Freedom nicht belegt hat!
  2019.  
  2020.  A:   Freedom gibt Tastendrücke an den AV-Server weiter, wenn er sie
  2021.       nicht kennt. In Gemini 1.a scheint sich ein Fehler
  2022.       eingeschlichen zu haben, der es beim Emfang von AV_SENDKEY
  2023.       abstürzen läßt. Siehe auch die Option 'kein AV_SENDKEY' in
  2024.       Freedom's Konfigurationsmodul.
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  F:   Es gab einen Systemdeadlock/Absturz, während ich Freedom
  2030.       testete...
  2031.  
  2032.  A:   Wir selbst haben Freedom2 jetzt schon Jahre bei uns im Einsatz
  2033.       und keine Schwierigkeiten festgestellt. Allerdings haben wir
  2034.       natürlich nur mit den Programmen und CPXs testen können, die wir
  2035.       selbst besitzen. Wenn Sie also einen "Übeltäter" ausmachen
  2036.       können, der unbedingt noch in Problemkind-Liste oben reinmuß:
  2037.       Programmname, Version und Effekte an uns schicken
  2038.       (Kontaktadresse im Anhang)
  2039.  
  2040.  
  2041.  
  2042. 10  Zurück in die Zukunft...
  2043. ****************************
  2044.  
  2045. Es ist natürlich immer schwer in die Zukunft zu schauen und
  2046. vorauszusehen in welche Richtung die Entwicklung von Freedom2 gehen
  2047. wird. Neben einigen Bugs die sicherlich in Freedom2 noch vorhanden
  2048. sind und darauf warten gefixed zu werden, sowie einer Vielzahl von
  2049. interessanten EPXs wären da noch:
  2050.  
  2051.    ∙ Ein "Set" Feature. Bei beiden Tricks (VA_START/Menubar) und beim
  2052.      Freedom-Protokoll selbst ist es durchaus möglich, die Dateien
  2053.      zwar an das betreffene Programm auszuliefern, den Selektor aber
  2054.      für die Auswahl weiterer Dateien offen zu halten (eben ein Set)
  2055.  
  2056.    ∙ Beim Konflikt-Dialog (Kopieren/Verschieben) ist es auch denkbar,
  2057.      ein Umbennen der Originaldatei zuzulassen
  2058.  
  2059.    ∙ MTOS Path-Drag&Drop (für NEWDESK)
  2060.  
  2061.    ∙ verbesserter Menubar-Trick
  2062.  
  2063.    ∙ Signal- und AP_TERM-Auswertung
  2064.  
  2065.  
  2066.  
  2067.  
  2068. A  Wer darf was?
  2069. ****************
  2070.  
  2071. Auch wenn es sich wahrscheinlich genauso langweilig liest, wie es sich
  2072. schreibt, ist folgendes wohl (leider) nötig:
  2073.  
  2074.  
  2075. A.1  Copyright
  2076. ==============
  2077.  
  2078. Das Copyright an Freedom2 und dieser Dokumentation liegen bei Kolja
  2079. Koischwitz und Christian Krüger, Berlin.
  2080.  
  2081. Freedom2 ist Shareware und darf auf beliebige nichtkommerzielle Weise
  2082. an Dritte weitergegeben werden, wenn alle folgenden Voraussetzungen
  2083. erfüllt werden:
  2084.  
  2085.    ∙ Das Programm darf nur mit allen zugehörigen Dateien und in
  2086.      unveränderter Form weitergegeben werden.
  2087.  
  2088.    ∙ Das Programm darf generell nur kostenlos weitergegeben werden.
  2089.      Der Upload in gebührenfreie Mailboxen und auf nichtkommerzielle
  2090.      FTP-Server ist erlaubt und erwünscht.
  2091.  
  2092.    ∙ Dem Archiv dürfen keine weiteren Dateien hinzugefügt werden,
  2093.      insbesondere keine Mailboxwerbung und keine Werbung für PD-
  2094.      Serien. Die Umbenennung oder das Umpacken des Archivs ist
  2095.      unerwünscht.
  2096.  
  2097.    ∙ Für die Weitergabe auf Disketten im Rahmen einer Public-Domain-
  2098.      Serie dürfen keine Gebühren verlangt werden, die einen Betrag von
  2099.      10 DM (exklusive Versandkosten) überschreiten.
  2100.  
  2101.    ∙ Die Weitergabe via CD-ROM darf nur dann ohne schriftliche
  2102.      Genehmigung erfolgen, wenn der Preis pro bespieltem MegaByte
  2103.      0.10 DM nicht übersteigt!
  2104.  
  2105.  
  2106. A.2  Haftungsausschluß
  2107. ======================
  2108.  
  2109. Trotz sorgfältiger Entwicklung und umfangreichen Tests kann keine
  2110. Gewährleistung für die Richtigkeit des Inhalts dieser Dokumentation
  2111. und die einwandfreie Funktion von "Freedom2" übernommen werden.
  2112.  
  2113. Die Autoren können keine Haftung für irgendwelche direkten oder indi-
  2114. rekten Schäden - einschließlich aber nicht beschränkt auf materielle
  2115. oder finanzielle - übernehmen, die durch den Gebrauch, Nichtgebrauch
  2116. oder Mißbrauch von "Freedom2" oder dessen Untauglichkeit für einen
  2117. bestimmten Zweck entstehen.
  2118.  
  2119.  
  2120. A.3  Warenzeichen
  2121. =================
  2122.  
  2123. Innerhalb dieser Dokumentation wird auf Warenzeichen Bezug genommen,
  2124. die nicht explizit als solche ausgewiesen sind. Aus dem Fehlen einer
  2125. Kennzeichnung kann nicht geschlossen werden, daß ein Name frei von den
  2126. Rechten Dritter ist.
  2127.  
  2128.  
  2129.  
  2130. B  Die Registrierung und ihr Preis
  2131. **********************************
  2132.  
  2133. Freedom2 kostet  70,- DM,  als Update von Freedom 1.x  40,- DM.
  2134.  
  2135. Es gelten dieselben Registrierungskonditionen wie für Freedom, d.h.
  2136. die Gebühr
  2137.  
  2138.   1. ist bar
  2139.  
  2140.   2. per V-Scheck
  2141.  
  2142.   3. per Überweisung/Einzahlung auf Chriskers Konto, Nummer: 1202227
  2143.      bei 'Bayrische Vereinsbank AG', BLZ 100 208 90
  2144.  
  2145. zu entrichten.
  2146.  
  2147. *Wichtig!*
  2148. Wer sein Geld überweist gibt dabei möglichst seine _komplette_ Anschrift
  2149. auf dem Überweisungsträger und "FDM2" als Stichwort an, damit ich die
  2150. Überweisung korrekt zuordnen kann.
  2151.  
  2152. Die Postadresse lautet:
  2153.  
  2154.      Christian Krüger
  2155.      Im Erpelgrund 16
  2156.      13503 Berlin
  2157.  
  2158.  
  2159. Nachdem die Sharewaregebühr eingetroffen ist, vermerke ich den
  2160. Absender als registrierten Benutzer und habe fortan für diesen ein
  2161. 'offeneres Ohr' was Verbesserungswünsche und Bug-Reports angeht.
  2162.  
  2163. Wünscht man die aktuelle Version auf Diskette, sollte man auch eine
  2164. solche beilegen und - das wäre besonders nett - den Sharewarebeitrag
  2165. etwas erhöhen /(Den Rückumschlag bitte nicht vergessen!)/.
  2166.  
  2167. Nachfragen können gerichtet werden an:
  2168.  
  2169. Internet email:
  2170. Chrisker:   chris@pace.de
  2171.  
  2172. Mich kann man auch anrufen, aber (!B)(!U)bitte(!u)(!b) nur von
  2173. Mo-Do in der Zeit von 20:30-21:00 Uhr oder 22:00-22:30 Uhr! Wer zu anderen
  2174. Zeiten die (030) 436 27 85 wählt braucht sich nicht zu wundern, wenn er
  2175. entweder niemanden erreicht oder mich ziemlich sauer oder kurz angebunden an
  2176. die Strippe bekommt! (!nl)
  2177.  
  2178.  
  2179. B.1  Eine angebrachte(?) Rechtfertigung
  2180. =======================================
  2181.  
  2182. Wie kommt es zum stolzen Preis von  70,- DM? Nun, der Quellcode der
  2183. "CPX-Engine" wurde von Christian Grunenberg erworben, und auch für die
  2184. excellente GEM-Library EnhancedGEM und ihre Weiterentwicklung (die
  2185. leider im Herbst 1995 endete) haben wir Criss mit einer vierstelligen
  2186. Summe belohnt. Gleichzeitig müssen von dem Rest gleich *zwei*
  2187. Programmierer ihre weiteren Entwicklungen auf dem Atari-Sektor finanz-
  2188. ieren/motivieren, weshalb der Preis nicht niedriger angelegt werden
  2189. konnte.
  2190.  
  2191. Nebenbei bemerkt: Ein so komfortabler XControl-Clone, der neben den
  2192. schon beiliegenden Modulen sogar die Einbindung von Modulen durch
  2193. Fremdanbietern ermöglicht, und außerdem weiterentwickelt wird, ist die
  2194. 40,- DM Upgrade durchaus wert. Hätte Christian Grunenberg seinen
  2195. XControl-Clone nämlich vollendet, wären 40,- DM für sein Programm
  2196. allein auch ein realistischer Preis gewesen.
  2197.  
  2198. Und schließlich: Es soll auch Benutzer geben, die für fast den
  2199. doppelten Betrag ihr OS upgraden, nur um Online-Slider an den Fenstern
  2200. zu haben (die Ihnen das beiliegende WindScreen-EPX-Modul ebenfalls
  2201. bietet).
  2202.  
  2203.  
  2204.  
  2205. C  Die Tastaturbelegung (Übersicht)
  2206. ***********************************
  2207.  
  2208. ^ bedeutet "zusammen mit Control"
  2209. + bedeutet "zusammen mit Shift"
  2210. TB = Zahlentastenblock
  2211.  
  2212.  
  2213.  Alt A-Z        | Laufwerk umschalten                                                                                         
  2214.  ^BS,^Undo      | Eine Direktory-Ebene zurück                                                                                 
  2215.  ^1-0           | 1 bis 10 Verzeichnisebenen zurückgehen                                                                      
  2216.  ^A             | Alles Selektieren                                                                                           
  2217.  +^A            | Selektion Invertieren                                                                                       
  2218.  ^S             | Dateien selektieren nach Maske                                                                              
  2219.  +^S            | Dateien deselektieren nach Maske                                                                            
  2220.  ^E             | Neue Maske eingeben (E wie Extension)                                                                       
  2221.  ^D             | Selektierte Dateien löschen                                                                                 
  2222.  ^N             | Neues Objekt                                                                                                
  2223.  ^I             | Objekt-Information                                                                                          
  2224.  +^I            | Dateien-Zählung bzw. Laufwerks-Infomation                                                                   
  2225.  ^B             | Touch                                                                                                       
  2226.  ^F             | An aktuellen Filselektor gebundenen Suchdialog öffnen (F wie finde)                                         
  2227.  +^F            | Ungebundenen Suchdialog öffnen                                                                              
  2228.  Tab            | Objekt-Information ODER Autolocator (Wenn '#SHELLTAB' gesetzt)                                              
  2229.  ^Tab           | einmaliger Autolocator (zyklisch, Ordner und Dateien)                                                       
  2230.  +^Tab          | einmaliger Autolocator (zyklisch, nur Dateien)                                                              
  2231.  ^C             | Momentanen Status ins Klemmbrett sichern                                                                    
  2232.  +^C            | Dateiliste nach Formatstring ins Klemmbrett                                                                 
  2233.  ^X             | Dateien auf dem Klemmbrett sichern (mit Verschiebe-Markierung)                                              
  2234.  ^V             | Dateien aus dem Klemmbrett kopieren/verschieben                                                             
  2235.  +^V            | Status aus dem Klemmbrett wiederherstellen                                                                  
  2236.  Alt Esc        | Den geklemmten Pfad auswählen                                                                               
  2237.  ^TB .          | Die geklemmte Extension auswählen                                                                           
  2238.  ^H             | Sortierung nach Namen  (H wie Selectric ;-))                                                                
  2239.  ^Z             | Sortierung nach Datum  (Z wie Zeit)                                                                         
  2240.  ^G             | Sortierung nach Größe                                                                                       
  2241.  ^T             | Sortierung nach Endung (T wie Typ)                                                                          
  2242.  ^K             | unsortiert             (K wie Keine)                                                                        
  2243.  ^R             | Sortierrichtung umkehren  (R wie Richtung)                                                                  
  2244.  ^Y             | Popup der vorhandenen Ext. öffnen (Y wie schön nah an Control ;-))                                          
  2245.  ^P             | Pfad-Popup öffnen                                                                                           
  2246.  ^J             | Sortierungs-Popup öffnen (J wie keine andere Taste mehr übrig)                                              
  2247.  +^X            | Popup der User-Extensions öffnen (X wie eXtension)                                                          
  2248.  ^M             | Datei-Popup (gefiltert) öffnen                                                                              
  2249.  +^M            | Datei-Popup (ungefiltert) öffnen                                                                            
  2250.  ^<             | History-Popup (gefiltert) öffnen                                                                            
  2251.  +^<            | History-Popup (ungefiltert) öffnen                                                                          
  2252.  ^L             | Drive-Popup öffnen (L wie Laufwerk)                                                                         
  2253.  ^W             | Fenster wechseln                                                                                            
  2254.  +^W            | Fenster rückwärts wechseln                                                                                  
  2255.  Alt ^W         | Globaler Fensterwechsel (nur mit AV-Server)                                                                 
  2256.  ^Return,^O     | Selektiertes Objekt öffnen                                                                                  
  2257.  Alt 1-0        | Einen der ersten 10 Benutzer-Pfade auswahlen                                                                
  2258.  +Alt 1-0       | Benutzer-Pfad 11..20 auswählen                                                                              
  2259.  ^TB 1-0        | Eine der ersten 10 Benutzer-Extensions wählen                                                               
  2260.  +^TB 1-0       | Benutzer-Extension 11..20 auswählen                                                                         
  2261.  ^TB *          | *.* als Extension wählen                                                                                    
  2262.  TB +           | Entspricht: Crs-Dn+Klick auf 'Ok'                                                                           
  2263.  TB -           | Entspricht: Crs-Up+Klick auf 'Ok'                                                                           
  2264.  +Esc,^Esc      | Verzeichnis neu einlesen                                                                                    
  2265.  Esc            | Editfeld löschen                                                                                            
  2266.  Return,Enter   | Bedient "Ok" (Wenn ein Ordner selektiert ist, wird er geöffnet)                                             
  2267.  +Return,+Enter | Bedient "Ok", deselektiert vorher alle Dateien, so das ggf. der im Editfeld eingegebene Name zum Zuge kommt 
  2268.  ^Q,^U,Undo     | Bedient "Abbruch"                                                                                           
  2269.  Help           | Freedom-Info                                                                                                
  2270.  +Help,^Help    | Neuen (nicht applikationsgebundenen) Dateiselektor aufmachen                                                
  2271.  Alt-^Space     | aktuellen Dateiselektor/Alert (de-)iconifizieren                                                            
  2272.  ^Up,^Dn        | Scrollpfeile bedienen                                                                                       
  2273.  Up,Dn          | Aktuell selektierte Datei wie einen Cursor bewegen                                                          
  2274.  +Up,+Dn        | Aktuell selektierte Datei wie einen Cursor seitenweise bewegen                                              
  2275.  ClrHome        | Ersten Eintrag im aktuellen Verzeichnis selektieren                                                         
  2276.  +ClrHome       | Letzten Eintrag im aktuellen Verzeichnis selektieren                                                        
  2277.  
  2278.                      Tabelle 1: Tastaturkommandos
  2279.  
  2280.  
  2281.  
  2282. Die Funktionstasten F1..F10, Shift-F1..F10 (F11..F20) sind frei
  2283. belegbar.
  2284.  
  2285.  
  2286.  
  2287. D  'Changes'
  2288. ************
  2289.  
  2290. Anwender von Freedom 1.x sollten *unbedingt* diese Anleitung komplett
  2291. durchlesen um über die Vielzahl von Änderungen informiert zu sein.
  2292. Um jedoch einen Überblick zu bekommen, sind hier die wichtigsten
  2293. Änderungen seit der Version 1.15 aufgeführt.
  2294.  
  2295.  
  2296. D.1  Version V2.05 ("Nobody is Perfect!")
  2297. =========================================
  2298.  
  2299.    ∙ Das Dateinamen-Eingabefeld von Freedom2 und des Datei-
  2300.      Infodialoges war im 'langen-Dateinamen-Modus' fehlerhaft. Das
  2301.      führte bei MTOS und NAES Anwendern zur Unbenutzbarkeit dieses
  2302.      Feldes bzw. zum Absturz! Unter MagiC dürften sich Anwender über
  2303.      Instabilität und Zeichenmüll im Eingabefeld gewundert haben.
  2304.      (Danke für den detailierten Bug-Report aus Tschechien!)
  2305.  
  2306.    ∙ 'VA_FILECHANGED' wird jetzt von Freedom2 (rudimentär)
  2307.      ausgewertet. Wenn eine Datei-Info über den AV-Server abgewickelt
  2308.      wird und man den Dateinamen ändert, sollte sich jetzt das
  2309.      Freedom2-Fenster aktualisieren. (An Jens: AV_PATH_UPDATE war /fast/
  2310.      richtig!)
  2311.  
  2312.    ∙ Die Auswertung der Konfiguration der maximalen Popup-Größe war
  2313.      fehlerhaft. Jetzt nicht mehr...
  2314.  
  2315.    ∙ Die Dateisymboldatei für die monochrome Darstellung verändert:
  2316.      Die Symbole sollten jetzt (besonders in kleinerer Größe) besser
  2317.      zu erkennen sein. (Ja Jörg, endlich!)
  2318.  
  2319.    ∙ Wird kein Dateiname im Eingabefeld vorgegeben (z.B. Feld mit ESC
  2320.      gelöscht), so wird dieser leerer Dateiname der aufrufenden
  2321.      Applikation jetzt auch übergeben. Beseitigt u.a. das Problem der
  2322.      Filterabwahl in CAT. (Alle Probleme nun beseitigt Rainer?)
  2323.  
  2324.    ∙ Freedom2 bzw. die Konfig-eCPX sucht nun nach der
  2325.      Konfigurationsdatei auch im 'HOME'-Verzeichnis. Wesentlich
  2326.      angenehmer in 'Multi-User'-Umgebungen.
  2327.  
  2328.    ∙ Kleine Änderung in 'Trouble Bubble': Die Sprechblase sollte nun
  2329.      nicht mehr über den Bildschirmrand hinaus ragen. (Report: Mikael
  2330.      aus Schweden)
  2331.  
  2332.    ∙ Es existiert eine neue eCPX: CaDance. Diese wird getrennt von
  2333.      Freedom2 in einem eigenen Archiv verbreitet.
  2334.  
  2335.    ∙ Neue 'Liberty'-Version beigefügt. Siehe 'Changes' in Liberty...
  2336.  
  2337. ...to be continued...
  2338.  
  2339.  
  2340. D.2  Version V2.04 ("Na endlich.... ")
  2341. ======================================
  2342.  
  2343.    ∙ Den bösen Fehler gefunden, der seit dem ersten Release von
  2344.      Freedom2 das ordnungsgemäße Speichern der Konfig auf Laufwerken
  2345.      mit langen Dateinamen verhinderte (Stichwort: LIBERTY E-f-int).
  2346.      Viele 'unerklärliche' Fehler bei Benutzern von Dateisystemen mit
  2347.      langen Dateinamen sollten damit der Vergangenheit angehören.
  2348.  
  2349.    ∙ Einen anständig aussehenden Resizer eingebaut. Natürlich ist das
  2350.      Ding unten rechts ein Vektoricon...
  2351.  
  2352.    ∙ Der 'Finder' (das Suchprogramm) konnte zwar konfiguriert werden,
  2353.      wurde aber bei Betätigung der Lupe nicht aufgerufen. Bis das
  2354.      jemanden aufgefallen ist hat's lange gedauert. Benutzen wohl nur
  2355.      wenige. Wie auch immer, jetzt geht's!
  2356.  
  2357.    ∙ USERDEF-Stack vergrößert. Ich hoffe das PCI-Macs bei knapp 8k :-(
  2358.      Stack endlich Ruhe geben! Freedom2 ist also schon deswegen jetzt
  2359.      4k größer.
  2360.  
  2361.    ∙ Neue 'Liberty'-Version beigefügt. Siehe 'Changes' in Liberty...
  2362.      (...es hat sich einiges getan!)
  2363.  
  2364.    ∙ Einen Uraltfehler ausgemerzt:
  2365.      Die (e)CPXs von Freedom2 konnten bisher zwar mit 'APPL_FIND'
  2366.      gefunden werden, aber nicht mit 'APPL_WRITE' Messages erhalten
  2367.      (was sie eigentlich sollten). Löppt nu!
  2368.  
  2369.    ∙ Das eCPX 'Trouble Bubble' geht nun in die Versionsnummer 2 und
  2370.      versteht das 'BubbleGEM'-Protokoll! (Man beachte den 'Trouble
  2371.      Bubble' Teil dieser Dokumentation.)
  2372.      Außerdem wurden einige Details und der Look von 'Trouble Bubble'
  2373.      etwas geändert.
  2374.  
  2375.    ∙ Auf vielfachen Wunsch die Dokumentation aufgebohrt. Besonders die
  2376.      Beschreibung der Formatstrings wurde vermisst. Ist jetzt im
  2377.      Anhang zu finden.
  2378.  
  2379.    ∙ Mir sind noch einige Fehler (nichts böses!) bekannt, aber da ich
  2380.      denke, daß obige Änderungen auch so schon ein Release Wert sind,
  2381.      gebe ich diese Zwischenversion heraus (noch ohne Zeichensatz-
  2382.      Auswahl-CPX).
  2383.  
  2384.  
  2385. D.3  Version V2.03 ("...leider immer noch ein schwieriger Fehler...")
  2386. =====================================================================
  2387.  
  2388.    ∙ Aufgrund von Unschönheit, Fehlinterpretation sowie
  2389.      Stabilitätsverlust (bestimmte Zeichen konnten die Konfig-
  2390.      Auswertung ganz schön durcheinander bringen) habe ich
  2391.      'Fuller','Closer' und den Hoch- und Runterpfeil gegen Vektoricons
  2392.      getauscht. (Die wohl augenfälligste Neuerung von F2.) Damit
  2393.      entfällt die Konfigurierbarkeit der Symbole über die Konfig-eCPX.
  2394.      (Konfigurierbar sind sie aber trotzdem... (wie verrate ich ein
  2395.      anderes Mal...))
  2396.  
  2397.    ∙ Bei einigen Dialogen von Freedom2 stimmte der Look der
  2398.      Eingabefelder nicht (z.B. bei der Objektinfo). Korrigiert.
  2399.  
  2400.    ∙ Der USERDEF-Stack wurde mal wieder vergrößert weil es Probleme
  2401.      mit PCI-Macs gab. Der Stack ist nun von 3,2 auf 4kB gewachsen.
  2402.      Wenn immernoch Probleme auftreten sollten (Bildschirmmeldung),
  2403.      dann gebt mir bitte Bescheid. Mangels PCI-Mac kann ich das nicht
  2404.      testen.
  2405.  
  2406.    ∙ Konfig-CPX: Ob der Autolocator bei Laufwerken mit langen
  2407.      Dateinamen case-sensitiv oder insensitv vergleicht ist nun
  2408.      einstellbar. (Bedankt euch bei M.D. ;-) )
  2409.  
  2410.    ∙ Freedom2 sortiert jetzt Dateinamen und Dateiendungen unabhängig
  2411.      von Groß- und Kleinschreibung. Auf case-sensitiven Laufwerken
  2412.      sollte folglich die Datei 'ABC' jetzt bei der Datei 'abc' stehen;
  2413.      unabhängig davon ob Dateien mit anderen Anfangsbuchstaben
  2414.      existieren. Über die Groß- und Kleinschreibungsreihenfolge
  2415.      entscheidet die physikalische Reihenfolge der Dateien auf der
  2416.      Partition. Das gilt auch für das Extension-Popup und
  2417.      Verzeichnisse.
  2418.  
  2419.    ∙ Freedom2 sollte nun besser mit MiNT-Memory-Protection
  2420.      zurechtkommen. Das ist u.a. darauf zurückzuführen, daß
  2421.      vektorverbiegende eCPXs jetzt in globalen Speicher geladen werden
  2422.      (z.B. WindScreen). Daher unbedingt auch die beigelegten eCPXs neu
  2423.      installieren!
  2424.  
  2425.    ∙ neue 'Liberty'-Version beigefügt. Dadurch läuft Freedom2 jetzt
  2426.      auch 'anständig' unter N.AES.
  2427.  
  2428.  
  2429. D.4  Version V2.02 ("...es wird immer besser!")
  2430. ===============================================
  2431.  
  2432.    ∙ _...wieder viele falsche Fehler gefunden:_
  2433.  
  2434.    ∙ Absturz bei Anwahl des 'leeren' Clipboards behoben
  2435.      (Fehler lag eigentlich bei Liberty - neue Liberty-Version also
  2436.      unbedingt installieren!)
  2437.  
  2438.    ∙ die Übergabe von langen Dateinamen an Freedom sollte jetzt
  2439.      klappen
  2440.  
  2441.    ∙ CPX-Tastaturkürzel-Einstellung wird jetzt berücksichtigt
  2442.  
  2443.    ∙ 'Alerts' bleiben auch nach Anwahl des ACC-Eintrages abgeschaltet
  2444.      sofern diese so konfiguriert sind
  2445.  
  2446.    ∙ F2-Konfig war noch nicht ganz fehlerfrei:
  2447.      - Sichern oder Setzen der Einstellungen ohne Icon-Datei führte zu
  2448.      einem Absturz
  2449.      - Sichern/Setzen im Konfig-Dialog "Listen" führte zu einem
  2450.      Absturz
  2451.      - $hid war doppelt belegt: 'Versteckte Dateien anzeigen' kann nun
  2452.      konfiguriert werden
  2453.      - Zeitscheibenwerte werden jetzt korrekt ausgewertet
  2454.      - Ok / Abbruch vertauschen funktioniert nun
  2455.      - die Selektor-Größe bei langen Dateinamen wird beachtet
  2456.  
  2457.    ∙ neue 'Liberty'-Version beigefügt
  2458.  
  2459.  
  2460. D.5  Version V2.01 ("Have more fun version...")
  2461. ===============================================
  2462.  
  2463.    ∙ _Freedom und das Konfig-EPX gründlich entwanzt:_
  2464.  
  2465.    ∙ Versionsnummern der CPXs werden nun richtig angezeigt (hey,
  2466.      Highlander - das war Dir doch 40,-DM wert... ;-) )
  2467.  
  2468.    ∙ schlimmen Fehler beim Start von Freedom behoben, der das System
  2469.      zum Stillstand brachte (bei falschem CPX-Pfad oder keinem aktiven
  2470.      CPX)
  2471.  
  2472.    ∙ Freedom liefert nur noch große Laufwerksbuchstaben
  2473.  
  2474.    ∙ bei aktivem Autolocator und Auswahl eines Ordners, wird das
  2475.      Editfeld jetzt gelöscht
  2476.  
  2477.    ∙ Autolocator matcht jetzt bei langen Dateinamen immer
  2478.      'casesensitiv' (dadurch findet auch keine unerwünschte Klein-
  2479.      Großbuchstaben-Wandlung mehr statt)
  2480.  
  2481.    ∙ Workaround für die Popup-Tastaturbedienung im Zusammen- hang mit
  2482.      Nova-Grafikkarten
  2483.  
  2484.    ∙ endlich sollte Freedom2 auch unter Monochrome anständig zu
  2485.      bedienen sein: kein schwarzer Adler mehr auf schwarzem Grund...
  2486.  
  2487.    ∙ Konfig-EPX überarbeitet und (hoffentlich) fehlerfrei gemacht.
  2488.      U.a. sollten jetzt:
  2489.      - die Formatstrings
  2490.      - das Typenkonzept
  2491.      - die Menubar/VA-Start-Tricks
  2492.      - der Autolocator und Maustastenmodus
  2493.      endlich funktionieren!
  2494.  
  2495.    ∙ neue 'Liberty'-Version beigefügt
  2496.  
  2497.  
  2498. D.6  Neu in der V2.00
  2499. =====================
  2500.  
  2501.    ∙ XControl-kompatible Modulschnittstelle integriert (+50kB) Freedom
  2502.      kann nun als ACC oder im APPs-Ordner anstelle von XControl
  2503.      verwendet werden
  2504.  
  2505.    ∙ Die originale CPX Schnittstelle (knapp 20 Fkt.) wird dabei um ca.
  2506.      150 (!) weitere mächtige Funktionen der EnhancedGEM Bibliothek
  2507.      sowie eine komplette Liste von ermittelten Systemvariablen
  2508.      erweitert, die das Programmieren erweiterter CPX-Module (EPX-
  2509.      Module) ermöglichen
  2510.  
  2511.    ∙ CPX-Header um Flags für 3D-Patch, Obfix-Methode, Auto-Start (als
  2512.      Icon/Fenster), Tastaturbedienung und CPX-Fenster- Platzierung
  2513.      erweitert. Der Tastaturbedienungs-Patch für CPX ist ähnlich
  2514.      gelöst wie bei "Let'em Fly"
  2515.  
  2516.    ∙ Konfigurations-EPX implementiert und gleichzeitig wieder einiges
  2517.      mehr konfigurierbar gemacht
  2518.  
  2519.    ∙ Eine kleine Sammlung (z.T. nützlicher (o:) EPXs von Chrisker,
  2520.      Criss und Kolja ;-) liegen ebenfalls bei
  2521.  
  2522.    ∙ die Routinen aus dem früheren Auto-Ordner-Teil 'FFSEL' wurden in
  2523.      F2 integriert, die ganze Trap-Verbiegerei beruht nun auf dem
  2524.      System-Enhancer 'Liberty' (siehe entsprechender Ordner)
  2525.  
  2526.    ∙ Aufgrund des vorherigen und des ersten Punktes fällt nun der von
  2527.      F1.x bekannte Nachlademodus weg (=> >= 230kB resident)
  2528.  
  2529.    ∙ Das Iconkonzept von F2 baut statt auf die Image-Datei aus F1.x
  2530.      auf eine Vektoricondatei auf, die gut mit dem Vektor-
  2531.      Grafikprogramm 'Kandinsky' erstellt werden kann. Vektoricons sind
  2532.      ebenfalls ein Feature von Liberty
  2533.  
  2534.    ∙ Scrollbare Popups realisiert. Wird z.B. das Pfad-Popup-Menü für
  2535.      den Bildschirm zu groß, so kann dieses nun (Soft-)gescrollt
  2536.      werden.
  2537.  
  2538.    ∙ Es gibt nun auch eine Schwedische Version von Freedom
  2539.  
  2540.    ∙ Suchdialog verbessert
  2541.  
  2542.    ∙ Es kann nun außer dem Kobold auch wieder der AV-Server zum
  2543.      Kopieren benutzt werden. Möglich ist das aufgrund der neuesten
  2544.      Erweiterungen des AV-Protokolls (AV_COPY,AV_DELETE,AV_INFO),
  2545.      welche bisher aber nur vom Desktop Thing unterstützt werden (Ist
  2546.      z.Zt eh der einzige Desktop, der nonmodales Kopieren/ Löschen
  2547.      bietet). Die Freedom-eigenen Routinen zum Kopieren/ Löschen/Info
  2548.      stehen natürlich weiterhin zur Verfügung.
  2549.  
  2550.    ∙ Im Info-Dialog lassen sich die MiNT-Zugriffsflags (Global,
  2551.      Private etc.) für Programme verändern sowie
  2552.  
  2553.    ∙ alte und durch Freedom2 neu eingeführte CPX-Parameter einstellen
  2554.      (3D-Patch,rsrc_obfix,Tastaturbedienung, Platzierung usw.)
  2555.  
  2556.    ∙ Probleme mit Applikationen umgangen, die unter Single-TOS so tun,
  2557.      als seien sie der AV-Server (Interface, Kandinsky...)
  2558.  
  2559.  
  2560.  
  2561. E  Der Formatstring
  2562. *******************
  2563.  
  2564. Freedom erlaubt Ihnen, die Daten in dem Dateiselektor-Fenster auf fast
  2565. beliebige Weise zu formatieren. Ausserdem kann jeweils für normale
  2566. 8.3-Filesysteme und Filesysteme mit langen Dateinamen sowie der CPX-
  2567. Darstellung ein unterschiedlicher Formatstring angegeben werden. Es
  2568. handelt es sich dabei einfach nur um eine Aneinanderreihung von
  2569. Zeichen, wobei dem '%' (Prozent) eine Spezialbedeutung zukommt. Am
  2570. einfachsten geht's mit einem Beispiel:
  2571.  
  2572. Sie möchen, das die Dateien in einer Zeile wie folgt formatiert
  2573. werden:
  2574.  
  2575. :
  2576. EVEREST  PRG  154.510  29.10.94  09:41
  2577. EVEREST  INF      840  09.01.95  11:36
  2578. :
  2579.  
  2580. Also erst der Name, dann die Endung, dann die Größe (mit max. 9
  2581. Ziffern), dann das Datum und schließlich die Uhrzeit ohne Sekunden.
  2582. Der Formatstring dafür könnte etwa wie folgt aussehen:
  2583.  
  2584. %-F %-E%9P %2D.%2M.%2Y %T%h:%m
  2585.  
  2586. Die Stellen, an denen ein '%' steht, weisen Freedom an, eine ganz
  2587. bestimmtes Attribut (Name, Größe, Stunde, Minute usw.) der gerade
  2588. formatierten Datei an genau dieser Stelle einzusetzen. Welches
  2589. Attribut das ist, bestimmt Freedom aus den auf das '%'-Zeichen
  2590. folgenden Zeichen. Zur Auswahl stehen:
  2591.  
  2592.  F      Dateiname bis zum letzen Punkt (also ohne Endung)
  2593.  
  2594.  E      Dateiname ab dem letzten Punkt (also die Endung)
  2595.  
  2596.  N      Voller Dateiname (unformatiert)
  2597.  
  2598.  D      Tag (1..31)
  2599.  
  2600.  M      Monat (1..12)
  2601.  
  2602.  Y      Jahreszahl (ohne Jahrhundert, 00..99)
  2603.  
  2604.  h      Stunden
  2605.  
  2606.  m      Minuten
  2607.  
  2608.  s      Sekunden
  2609.  
  2610.  S      Größe (in Bytes) der Datei ("1345678"), bei Ordnern nichts
  2611.  
  2612.  P      'Punktierte' Größe der Datei ("1.345.678"), bei Ordnern nichts
  2613.  
  2614.  K      Größe (in Bytes) der Datei ("1345678"), bei Ordnern '<Ordner>'
  2615.  
  2616.  T      Das Uhrensymbol, wenn die Datei tagesaktuell ist, sonst nichts
  2617.  
  2618.  A[xx]  Attribut-Bit des Files, default-Zeichen: [-a]
  2619.  
  2620.  W[xx]  Schreibgeschützt-Status eines Files, default-Zeichen: [-r]
  2621.  
  2622.  H[xx]  Versteckt-Bit des Files, default-Zeichen: [-h]
  2623.  
  2624.  Z[xx]  System-Bit des Files, default-Zeichen: [-s]
  2625.  
  2626.  X      Typname
  2627.  
  2628.  a      Beliebiges ASCII-Zeichen (zB %13a für CR oder %10a für LF)
  2629.  
  2630.  %      Das Prozentzeichen
  2631.  
  2632. Tabulatoren (als Pseudo-Attribute):
  2633.  
  2634.  L  linksbündiger Tabulator (zeichenweise)
  2635.  
  2636.  C  zentrierter Tabulator (zeichenweise)
  2637.  
  2638.  R  rechtsbündiger Tabulator (zeichenweise)
  2639.  
  2640.  l  linksbündiger Tabulator (pixelweise)
  2641.  
  2642.  c  zentrierter Tabulator (pixelweise)
  2643.  
  2644.  r  rechtsbündiger Tabulator (pixelweise)
  2645.  
  2646. (Listen ist für Erweiterungsvorschläge offen)
  2647.  
  2648. Das jeweilige Attribut wird von Freedom2 auf eine Defaultbreite
  2649. formatiert. Möchten Sie das Attribut lieber breiter oder schmaler,
  2650. können Sie die gewünschte Breite als Wert zwischen dem '%' und dem
  2651. Attributbuchstaben eintragen. Freedom formatiert Attribute, die
  2652. schmaler als die angegebene Breite sind, rechtsbündig. Möchten Sie ein
  2653. Attribut lieber linksbündig formatiert haben, dann platzieren Sie ein
  2654. '-' (Minus) direkt hinter das '%' Symbol des Attributes (siehe auch
  2655. die noch folgenden Beispiele).
  2656.  
  2657. Auf einem Filesystem mit langen Dateinamen ist die Aufsplittung eines
  2658. Dateinamens in Prefix und Endung nicht mehr so sinnvoll, hier bietet
  2659. sich etwa folgender Formatstring an:
  2660.  
  2661. %-20N%9P %2D.%2M.%2Y
  2662.  
  2663. der als Ergebnis die folgende Ausgabe liefert:
  2664.  
  2665. :
  2666. EVEREST.PRG           154.510 29.10.94
  2667. EVEREST.INF               840 09.01.95
  2668. :
  2669.  
  2670. welche etwas mehr Platz auch für längere Dateinamen läßt.
  2671.  
  2672.  
  2673. E.1  Proportionale Fonts
  2674. ========================
  2675.  
  2676. Die Verwendung eines proportionalen Zeichensatzes in Freedom macht nur
  2677. im Zusammenspiel mit Freedom's Tabulatoren (%L,%C,%R,%l,%c,%r) Sinn.
  2678. Eigens für die Tabulatoren merkt sich Freedom beim Parsen des
  2679. Formatstrings einen horizontalen "Cursor". Ein Tabulator in einem
  2680. Formatstring bewirkt dabei folgendes: Der Tabulator-Cursor wird um die
  2681. Breite des Tabulator- Attributes nach rechts bewegt und dann der Text
  2682. und die weiteren "normalen" Attribute hinter diese Tabulator
  2683. entsprechend der Ausrichtung dieses Tabulators um diese Cursorposition
  2684. herum formatiert. %l oder %L bewirken eine linksbündige Ausgabe rechts
  2685. von der Cursorposition, %c und %C bewirken eine zentrierte Ausgabe,
  2686. wobei die Cursorposition in der Mitte liegt und schließlich %r bzw. %R
  2687. bewirken eine rechtsbündige Ausgabe links vom Cursor. Ein Tabulator
  2688. formatiert alle Attribute, die nach ihm kommen, bis zum nächsten
  2689. Tabulator bzw. bis zum Ende des Formatstrings, als einen String. Der
  2690. Offset-Wert jedes weiteren Tabulators wird auf die aktuelle
  2691. Tabulator-Cursor-Position aufaddiert, der Wert ist also immer relativ
  2692. zum vorherigen Tabulator. Negative Tabulatoren sind erlaubt und Text
  2693. darf auch mehrfach übereinander ausgegeben werden, die Ausgabe erfolgt
  2694. dann transparent. Ist kein Tabulator aktiv, haben alle Attribute (wie
  2695. bisher) eine Default-Breite, bis zu der durch Einfügen von Leerzeichen
  2696. links oder rechts des Attributes aufgefüllt wird. Dies ist bei
  2697. proportionalen Fonts nicht sinnvoll, weshalb bei aktivem Tabulator die
  2698. Attribute defaultmäßig alle ohne Leerzeichen ausgegeben werden (Die
  2699. Formatierung soll ja durch den Tabulator erledigt werden). Deshalb
  2700. sollte gleich das erste "Attribut" in einem Formatstring für
  2701. proportionale Fonts ein Tabulator sein. Ein (häßliches) Beispiel:
  2702.  
  2703. %12R%N%6C%P%6L%2D.%2M.%2Y %T%h:%m
  2704.  
  2705. das Teilstück "%N" des Formatstrings wird auf 12 Zeichenbreiten
  2706. rechtsbündig formatiert. Der Cursor steht dannach 12 Zeichenbreiten
  2707. vom linken Rand entfernt. Jetzt kommt ein Zentrier-Tabulator, der den
  2708. Cursor zuerst um weitere 4 Zeichen nach rechts bewegt, um dann das
  2709. Teilstück "%P" zentriert um diesen Cursor auszugeben. Schließlich
  2710. kommt ein linksbündiger Tabulator, der den Cursur um 6 Zeichenbreiten
  2711. bewegt, um dann rechts davon den Rest des Formatstrings ("%2D.%2M.%2Y
  2712. %T%h:%m") auszugeben.
  2713.  
  2714.  
  2715.  
  2716. F  Informationen für Leidensgenossen... (Programmierer)
  2717. *******************************************************
  2718.  
  2719. Freedom2 besteht intern aus zwei Teilen:
  2720.  
  2721.   1. Einem Hauptteil, der als parallele Applikation bzw. Accessory
  2722.      läuft, und darauf wartet, über eine definierte Schnittstelle
  2723.      (bestehend aus einem Satz AES-Messages) aktiviert zu werden.
  2724.      Dieser Server kann (nur vom Speicherplatz und den verfügbaren
  2725.      Fenster-handles begrenzt) beliebig viele nonmodale Alertboxen,
  2726.      Dateiselektoren und Kontrollfeldfenster öffnen. Er meldet sich
  2727.      beim Start über das XAcc-Protokoll an und führt im erweiterten
  2728.      XAcc-Namen (hochtrabend) "XFileSelect\0XFontAck".
  2729.  
  2730.   2. Einem Abfangteil, der Applikationen, die einen Dateiselektor bzw.
  2731.      eine Alertbox ausgeben wollen, den Programmfaden "abnimmt", einen
  2732.      entsprechenden Request an den Server sendet, den er ggf. vorher
  2733.      selbst parallel startet, und in einer Eventloop auf die Antwort-
  2734.      Nachricht des Servers wartet. Innerhalb dieser Eventloop wird
  2735.      gleichzeitig noch die Behandlung einiger anderer Messages
  2736.      (Fenster-Redraw, Moven, Sizen, Toppen, Lowern) für die Zeit des
  2737.      aktiven Alerts/Dateiselektors durchgeführt, sowie die Menüzeile
  2738.      des aufrufenden Programms dis- und wieder enabled. Durch
  2739.      ausgeklügelte Programmierung ist dieser Teil bis zu 8 mal
  2740.      reentrant, dh es können bis zu 8 verschiedene Applikationen einen
  2741.      Alert bzw. einen Dateiselektor offen haben, bevor der Traphandler
  2742.      den Aufruf eines Dateiselektors ignoriert bzw. einen Alert zum
  2743.      System durchreicht.
  2744.      Dieser Teil übernimmt nebenbei ggf. noch das Umsetzen der Server-
  2745.      Antwort in eines der 3 Selectric- Protokolle. Das dabei
  2746.      entstehende Problem, daß es nur einen Selectric-Cookie gibt, aber
  2747.      möglicherweise mehrere Applikationen gleichzeitig über ihn
  2748.      kommunizieren, wurde auf ein Minimum reduziert...
  2749.  
  2750.  
  2751. F.1  Zum Abfangteil
  2752. ===================
  2753.  
  2754. Da der Abfangteil im Namen der Dateiselektor aufrufenden Applikation
  2755. Nachrichten empfängt, werden alle Nachrichten, bei denen es Sinn
  2756. macht, der Applikation nachgereicht. Explizit 'geschluckt' werden die
  2757. folgenden:
  2758.  
  2759.       (AC_CLOSE)      ; Wegen Problemen mit dem Chameleon )o:
  2760.        AC_OPEN
  2761.  
  2762.        MN_SELECTED,
  2763.  
  2764.        WM_CLOSED, WM_FULLED, WM_ARROWED, WM_MOVED,
  2765.        WM_HSLID, WM_VSLID, WM_SIZED, WM_UNTOPPED, WM_TOPPED, WM_ONTOP,
  2766.        WM_NEWTOP, WM_ICONIFY, WM_UNICONIFY, WM_BOTTOMED
  2767.  
  2768.        VA_START, VA_STARTED, VA_DRAGACCWIND
  2769.  
  2770.        AV_SENDKEY     ; AV-Server sollten das Freedom-Protkoll
  2771.        AV_STARTPROG   ; unterstützen, wenn sie einen Dateiselektor
  2772.        AV_OPENWIND    ; aufrufen
  2773.        AV_OPENCONSOLE ;
  2774.  
  2775.        AP_DRAGDROP    ; wird mit DD_NAK beantwortet
  2776.  
  2777. Damit der Abfangteil von Freedom2 seinem Namen auch gerecht wird
  2778. klinkt er sich mittels Liberty in folgende AES-Aufrufe ein:
  2779.  
  2780.  
  2781.  
  2782.    ∙ fsel_[ex]input
  2783.  
  2784.    ∙ form_alert
  2785.  
  2786.    ∙ appl_find
  2787.  
  2788.    ∙ appl_write
  2789.  
  2790.    ∙ shel_write
  2791.  
  2792.    ∙ objc_draw
  2793.  
  2794.    ∙ objc_change
  2795.  
  2796.    ∙ graf_watchbox
  2797.  
  2798.  
  2799.  
  2800. Letztere drei, um bei Hintergrundbedienung von normalen CPX-Modulen
  2801. die Beachtung der Fensterrechteckliste zu erzwingen. Dies ist nötig,
  2802. da kein uns bekanntes CPX dieses von sich aus tut, obwohl Atari in
  2803. seiner XCONTROL-Schnittstelle zwei Funktionen (Get_First_Rect und
  2804. Get_Next_Rect) extra zu diesem Zweck angeboten hat. Der Grund hierfür
  2805. ist liegt wohl vor allem in den in dieser Hinsicht fehlerhaften
  2806. Beispielsourcen aus einigen verbreiteten CPX-Programmier- Kursen (etwa
  2807. dem im "Profibuch").
  2808.  
  2809. 'objc_draw', 'objc_change' und 'graf_watchbox'-Aufrufe aus CPX-Modulen
  2810. werden von Freedom2 einfach auf eine Routine umgelenkt, die das
  2811. Zeichnen unter Beachtung der Rechteckliste des Fensters des
  2812. aufrufenden CPX durchführt.
  2813.  
  2814. CPX-Module erhalten außerdem einen Quasi-Applikationsstatus. Sie
  2815. bekommen eine eindeutige AES-Applikations-ID zugewiesen, und können
  2816. dann mittels 'appl_find' gefunden, mittels 'appl_write' mit
  2817. Nachrichten beschickt und via 'shel_write' gestartet werden.
  2818.  
  2819.  
  2820. F.2  EPX-Modul-Schnittstelle
  2821. ============================
  2822.  
  2823. Freedom2 verfügt über eine imposante Modulschnittstelle, die fast alle
  2824. EnhancedGEM2.25-Funktionen umfaßt und damit schon zu den 'Shared-
  2825. Libraries' zählen darf. Vor allem Applikationen, die bereits mit
  2826. EnhancedGEM entwickelt wurden, lassen sich relativ einfach in
  2827. speicherschonende EPX-Module umbauen, während Autoren, die sich für
  2828. das Neuschreiben einer EPX entscheiden, auf der Basis der
  2829. mitgelieferten Bespielsourcen und der vielen sinnvollen
  2830. Schnittstellen-Funktionen eine vor allem schnelle, effektive und
  2831. sichere Modulentwicklung ermöglicht wird [Werbung off ;-)].
  2832.  
  2833. Näheres zur Modul-Schnittstelle kann direkt per email bei den Autoren
  2834. erfragt werden.
  2835.  
  2836.  
  2837. F.3  Dateiselektoraufruf
  2838. ========================
  2839.  
  2840. Beim Aufruf des Dateiselektors kann Freedom2 auch direkt unterstützt
  2841. werden, so daß dieser vollkommenen nonmodal ist! Genaueres dazu finden
  2842. Sie in der beiliegenden Datei 'FDMPROTO.H', sowie 'SLECTRIC.H' und
  2843. 'BEISPIEL.C'.
  2844.  
  2845. Wichtig für Programmierer, die ihrere Programme noch weiterentwickeln
  2846. und Konflikten mit Freedom(2) (bzw. seinen Benutzern ;-)) aus dem Weg
  2847. gehen wollen: Ist der FSEL-Cookie installiert und die Versionsnummer
  2848. >= 2.00, sollte der fsel_[ex]input Aufruf *nicht* mit BEG/END_MCTRL
  2849. geklammert werden, ansonsten *immer*! Mit BEG/END_UPDATE sollte sowieso
  2850. *immer* geklammert werden!
  2851.  
  2852.  
  2853. F.4  Das "Trouble-Bubble" Protokoll
  2854. ===================================
  2855.  
  2856. Wie schon im Anleitungsteil zur CPX beschrieben, können Applikationen
  2857. das Sprechblasen-Hilfe-Protokoll unterstüzen. Folgende Message-
  2858. Beschreibung ist wohl selbsterklärend:
  2859.  
  2860. Nachricht BA_BUBBLE_REQUEST:
  2861. (Versendet an den ermittelten/angenommenen Owner des Fensters)
  2862. msg[0]: 0x4600
  2863. msg[1]: ID des Bubble-Help-Servers
  2864. msg[2]: 0
  2865. msg[3]: Ermittelte Fenster-Id
  2866. msg[4]: x-Position der Maus
  2867. msg[5]: y-Position der Maus
  2868. msg[6/7]: reserviert
  2869.  
  2870. Nachricht AB_OPEN_BUBBLE
  2871. (mögliche Antwort der informierten Applikation)
  2872. msg[0]: 0x4601
  2873. msg[3/4]: Adresse einer NULL-terminierte Zeigerliste aus Zeilen des
  2874.         gewünschten Hilfetextes
  2875. msg[5]: gewünschte x-Position der Bubble (-1 = Mausposition)
  2876. msg[6]: gewünschte y-Position der Bubble (-1 = Mausposition)
  2877. msg[7]: reserviert
  2878. Deklaration in C: char *help[]={"Zeile1","Zeile2",NULL};
  2879.  
  2880. Nachricht BA_BUBBLE_OPENED
  2881. (Antwort auf Nachricht AB_OPEN_BUBBLE)
  2882. msg[0]: 0x4602
  2883. msg[3..7]: reserviert
  2884.  
  2885. Nachricht AB_CLOSE_BUBBLE
  2886. (Applikation kann aktuelle Bubble ggf. vorzeitig schließen)
  2887. msg[0]: 0x4603
  2888. msg[3..7]: reserviert
  2889.  
  2890. Nachricht BA_BUBBLE_CLOSED
  2891. (Bubble-Hilfe-Fenster wurde geschlossen, nach AB_CLOSE_BUBBLE
  2892. oder durch Mausbewegung des Benutzers)
  2893. msg[0]: 0x4604
  2894. msg[3..7]: reserviert
  2895.  
  2896. ----------------------------------
  2897. #define BA_BUBBLE_REQUEST       0x4600
  2898. #define AB_OPEN_BUBBLE          0x4601
  2899. #define BA_BUBBLE_OPENED        0x4602
  2900. #define AB_CLOSE_BUBBLE         0x4603
  2901. #define BA_BUBBLE_CLOSED        0x4604
  2902. ----------------------------------
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.  
  2909.